gpt4 book ai didi

ruby-on-rails - Rails 模板 - 将索引添加到 :created_at using generate

转载 作者:行者123 更新时间:2023-12-02 15:31:50 24 4
gpt4 key购买 nike

我正在创建一个 Rails 模板。该模板包括 generate(:model, "Post", "content:string", "user_id:integer:index"),它可以很好地为 Post 生成模型。但是,我还想使用 Rails 模板的 generate 命令向时间戳 :created_at 添加索引。这是否可能在前面提到的生成模型中或通过其他方式实现?

最佳答案

我认为您可以简单地传递额外的参数来生成,例如:"created_at:datetime:index""--no-timestamps"

$ rails g model post content:string user_id:integer:index updated_at:datetime created_at:datetime:index --no-timestamps

invoke active_record
create db/migrate/20140712155207_create_posts.rb
create app/models/post.rb
invoke test_unit
create test/models/post_test.rb
create test/fixtures/posts.yml

$ cat db/migrate/20140712155207_create_posts.rb

class CreatePosts < ActiveRecord::Migration
def change
create_table :posts do |t|
t.string :content
t.integer :user_id
t.datetime :updated_at
t.datetime :created_at
end
add_index :posts, :user_id
add_index :posts, :created_at
end
end

或者,您始终可以在模型生成后生成迁移:

$ rails generate migration AddIndexToPosts created_at:datetime:index

显然,您需要使其符合 generate() 语法。

关于ruby-on-rails - Rails 模板 - 将索引添加到 :created_at using generate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24714458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com