仅当用户选择此选项时,我才需要将页面附加到布局。
我的意思是当用户编辑页面时,有一个下拉菜单可以从中选择布局。
如果选择了一些布局,它会很好地工作。
但是,如果用户选择<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