1
我有以下型號:Rails的嵌套屬性 - 不創建父
class Parent
has_many :cars
accepts_nested_attributes_for :cars
end
class Car
belongs_to :parent
validates :parent, presence: true
end
控制器代碼:
def create
parent = Parent.new
parent.attributes = parent_params
parent.save
end
def parent_params
params.require(:parent).permit(:name, cars_attributes: [:name])
end
當我嘗試創建一個Parent
與Cars
,驗證上失敗Cars
,因爲Parent
尚未創建。如何通過嵌套屬性創建通過驗證?
賓果!實際上,'Parent'中的'has_many:cars,inverse_of :: parent'是工作的。謝謝。 –
哇沒有證據讀我的答案。爲了真理的緣故將編輯。 – rlecaro2
@ArtemKalinchuk你是否需要兒童班(汽車)上的'inverse_of'部分? – rlecaro2