2016-04-08 66 views
1

我正在開發一個rails項目,我正在嘗試添加一個新模型user_information並將其鏈接到用戶模型。Rails在控制器中嵌套參數創建動作

當試圖在user_controller中設置create函數時,我正在努力如何從user_information添加信息並將其作爲參數傳遞給用戶對象。

上築巢這些參數將是非常有益的任何意見

+0

你應該尋找'accepts_nested_attributes_for'。請參閱:http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html – dp7

回答

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後綴)

相關問題