Ruby on rails 在rails3中注册Deviate时,如何设置嵌套列的值?

Ruby on rails 在rails3中注册Deviate时,如何设置嵌套列的值?,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,我用的是rails3 用户模型有一个用户配置文件。 我刚刚安装了这个装置,它工作正常 我注册了\u controller.rb,它有'create','after\u update\u path\u(资源) ,以及“编辑”操作 如果我想将“45”作为默认值输入到用户配置文件的嵌套列中,我如何在注册控制器中编码 我是否应该执行另一个名为“保存/或新建”的操作,并编写以下内容 @user.user\u profile.language\u id='45' 如果您只需要某个特定字段的默认值,可以将其添

我用的是rails3

用户模型有一个用户配置文件。
我刚刚安装了这个装置,它工作正常

我注册了\u controller.rb,它有'create','after\u update\u path\u(资源) ,以及“编辑”操作

如果我想将“45”作为默认值输入到用户配置文件的嵌套列中,我如何在注册控制器中编码

我是否应该执行另一个名为“保存/或新建”的操作,并编写以下内容

@user.user\u profile.language\u id='45'


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

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

…这将在创建关联时自动设置lauguage_id值。

我建议您查看嵌套的_属性。这里有几个链接:,正如我所说的,我想在controller中这样做