2017-03-20 80 views
0

在我的項目中,我有三個模型產品,頁面和圖片。產品has_one :pagehas_many :picturesaccepts_nested_attributes_for :page, :picturesRails 5.02參數不允許錯誤?

products_controller我已經加入product_params爲:

def product_params 
params.require(:product).permit(:name, :model, :price, page_attributes: [:content], pictures_attributes: [:file]) 
end 

但是,當我提出創建,但Picture形式ProductPage不會被保存。 控制檯顯示消息picture and page unpermitted

可能是什麼原因?請建議。

回答

0

有些時候,我們忘記了語法

在表單頁面,而嵌套屬性生成領域做了一個小小的錯誤,花了整整一天。

只是在形式上的變化解決了問題。

<%= fields_for(product.page) do |fp| %> 

改爲

<%= fields_for(:page) do |fp| %> 

和 <%= fields_for(product.pictures)做| FPR | %> 改爲

<%= fields_for(:pictures) do |fpr| %> 

這裏我們需要知道,我們總是需要用符號代替的對象。