Rails在控制器中嵌套参数创建动作

时间:2016-04-08 18:20:14

标签: ruby-on-rails ruby

我正在处理rails项目,我正在尝试添加新模型user_information并将其链接到用户模型。

尝试在user_controller中设置create函数时,我正在努力解决如何从user_information添加信息并将其作为参数传递给用户对象。

有关嵌套这些参数的任何建议都非常有用

2 个答案:

答案 0 :(得分:0)

听起来你正在寻找嵌套属性(http://guides.rubyonrails.org/form_helpers.html#nested-forms)。

型号:

class User < ActiveRecord::Base
   has_one :user_information

   accepts_nested_parameters_for :user_information

class UserInformation < ActiveRecord::Base
   belongs_to :user

现在,您可以通过嵌套参数在一个步骤中创建子关联:

User.create(email: "<email>", user_information_attributes: { name: "john", etc.. })

(注意_attributes后缀)

答案 1 :(得分:0)

您正在寻找嵌套属性。 你应该看看

gorails

nested forms and rails 4