Ruby on rails 如何向Items类添加用户ID索引和用户:引用
我正在创建一个类。我本来应该这样做的Ruby on rails 如何向Items类添加用户ID索引和用户:引用,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在创建一个类。我本来应该这样做的 rails generate model Items title:string price:decimal description:text user:references 但我错了 rails generate model Items title:string price:decimal description:text 如何在不删除迁移文件的情况下添加user:references?我是否需要另一个添加用户:引用的迁移文件 我还需要添加一个user\
rails generate model Items title:string price:decimal description:text user:references
但我错了
rails generate model Items title:string price:decimal description:text
如何在不删除迁移文件的情况下添加user:references
?我是否需要另一个添加用户:引用
的迁移文件
我还需要添加一个user\u id
索引,为user:references
创建新的迁移。我可以在迁移中添加以下代码吗
add_index :Items, [:user_id, :created_at]
尝试以下迁移:
rails g migration AddUserToItems user:references
这将为您创建以下配置
class AddUserToItems < ActiveRecord::Migration
def change
add_reference :items, :user, index: true
end
end
class AddUserToItems
尝试以下迁移:
rails g migration AddUserToItems user:references
这将为您创建以下配置
class AddUserToItems < ActiveRecord::Migration
def change
add_reference :items, :user, index: true
end
end
class AddUserToItems
您正在尝试正确操作,但语法不正确。以下是您可以实现此目标的方法:
class AddUserIdToItems < ActiveRecord::Migration
add_index :items, :user_id, :integer
# add_reference, :items, :user, index: true
add_column :items, :created_at, :datetime
end
class AddUserIdToItems
因此,现在您可以使用
add\u reference
方法,也可以简单地使用add\u index
方法add_列
将用于在列中添加您在问题中提到的created_ 您正在尝试正确操作,但语法不正确。以下是您可以实现此目标的方法:
class AddUserIdToItems < ActiveRecord::Migration
add_index :items, :user_id, :integer
# add_reference, :items, :user, index: true
add_column :items, :created_at, :datetime
end
class AddUserIdToItems
因此,现在您可以使用add\u reference
方法,也可以简单地使用add\u index
方法add_列
将用于在
列中添加您在问题中提到的created_ 我试试看。但是我很确定迁移文件中也需要有这个。与此非常相似,但它不是一个micropost项。该命令将为您执行所需的操作,您不需要对迁移文件内容进行任何手动编辑。尝试更新(&U)。我会尝试。但是我很确定迁移文件中也需要有这个。与此非常相似,但它不是一个micropost项。该命令将为您执行所需的操作,您不需要对迁移文件内容进行任何手动编辑。尝试并更新。