【发布时间】:2014-10-21 14:14:29
【问题描述】:
我刚刚为我的 Devise 用户创建了名称、网站、简历等属性的 Profile 模型。一切都很好,除了在 Heroku 上,我已经有 100 多个用户,所以 1. 创建一个新的配置文件,2. 将其分配给现有用户 3. 保存,所有这些都在控制台中相当乏味。
我不熟悉您可以在 Heroku 控制台中执行的操作以及是否可以执行此操作 - 但我可以为每个现有用户(还没有配置文件)批量创建 100 多个新配置文件。
现在,任何包含个人资料信息(即 user.profile.name)的视图都会给我一个错误——我宁愿创建一个空白个人资料也不愿强制用户在界面中创建一个新个人资料。
Rails 3.2.12
用户.rb
class User < ActiveRecord::Base
after_create :build_profile
attr_accessible :email, :password, :password_confirmation, :remember_me, :name, :role, :profile_attributes
has_one :profile, dependent: :destroy
accepts_nested_attributes_for :profile
profile.rb
class Profile < ActiveRecord::Base
attr_accessible :bio, :name, :website, :user_id
belongs_to :user
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 heroku devise