在rails3中使用Devise注册时,如何将值设置为嵌套列?

时间:2012-12-19 00:56:45

标签: ruby-on-rails ruby-on-rails-3 devise

我正在使用rails3。

用户模型有一个user_profile 我刚安装了设计并且工作正常。

我制作了registrations_controller.rb,它有'create','after_update_path_for(资源) '和'编辑'动作。

如果我想让它输入'45'到user_profile的嵌套列作为默认值,我如何在注册控制器中编码?

我应该制作另一个名为'save / or new?'的动作吗? ,写下这个?

  

@ user.user_profile.language_id = '45'

1 个答案:

答案 0 :(得分:0)

如果您只想要特定字段的默认值,可以将其添加到迁移文件中,如...

create_table :user_profile do |t|
  ...
  t.integer :language_id, :default => 45
end

...这将自动设置lauguage_id值并创建关联。