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项。该命令将为您执行所需的操作,您不需要对迁移文件内容进行任何手动编辑。尝试并更新。