我正在開發一個rails項目,我正在嘗試添加一個新模型user_information並將其鏈接到用戶模型。Rails在控制器中嵌套參數創建動作
當試圖在user_controller中設置create函數時,我正在努力如何從user_information添加信息並將其作爲參數傳遞給用戶對象。
上築巢這些參數將是非常有益的任何意見
我正在開發一個rails項目,我正在嘗試添加一個新模型user_information並將其鏈接到用戶模型。Rails在控制器中嵌套參數創建動作
當試圖在user_controller中設置create函數時,我正在努力如何從user_information添加信息並將其作爲參數傳遞給用戶對象。
上築巢這些參數將是非常有益的任何意見
這聽起來像你要找的嵌套屬性(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
後綴)
你應該尋找'accepts_nested_attributes_for'。請參閱:http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html – dp7