【发布时间】:2015-10-30 15:29:46
【问题描述】:
我有一个包含大约 100 条现有用户记录的用户资源。
每个用户都与一个状态表有关系。
用户.rb
has_one :status
status.rb
belongs_to :user
我不仅需要为新用户创建此关联,还需要为现有用户创建此关联。
我该怎么做? 另外..我正在使用rails 2。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-2
我有一个包含大约 100 条现有用户记录的用户资源。
每个用户都与一个状态表有关系。
用户.rb
has_one :status
status.rb
belongs_to :user
我不仅需要为新用户创建此关联,还需要为现有用户创建此关联。
我该怎么做? 另外..我正在使用rails 2。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-2
只需使用控制台。
User.all.each |user|
Status.create(user_id: user.id)
end
【讨论】:
status 迁移,或者您可以创建一个您可以在生产中访问的方法,例如:例如一个带有“add status to existing users”按钮的管理视图,但我可能只使用控制台。
add_column 等。您只需放入上面的代码。如果您尚未创建状态模型,您可以在创建状态表的同一文件中添加代码,只要它位于创建 do 和 end 部分下方。
首先你必须生成一个迁移
rails g migration AddUserreferenceToStatus user:references
并检查生成的迁移文件,如果表名正常,则迁移它。和
然后你可以运行@miler350 方法为老用户创建状态。
【讨论】: