僅當用戶選擇此選項時,我需要將頁面附加到佈局。DataMapper不會因保密驗證而保存條目
我的意思是當用戶編輯頁面時,有一個下拉框選擇佈局。
如果選擇了一些佈局,它會很好地工作。
但是,如果用戶選擇<option value='0'> None
選項, DataMapper拋出一個錯誤,說layout_id
應該大於零。
我認爲這不應該發生因爲我設置required: false
belongs_to :layout
協會。
這裏是我的模型:
class Layout
include DataMapper::Resource
property :id, Serial
property :name, String
end
class Page
include DataMapper::Resource
property :id, Serial
property :name, String
belongs_to :layout, required: false
end
當您提交該表單時,控制器的外觀如何? –
不確定你的意思。控制器與模型有什麼關係? –
哦,你是指接收數據並將其發送到DataMapper的操作?這是一個簡單的方法,如:'row = DataMapper.first_or_create(id:id).update!(params)' –