ユーザーがこれを選択した場合にのみ、ページをレイアウトに添付する必要があります。
つまり、ユーザーがページを編集するときに、レイアウトを選択するためのドロップダウンがあります。
いくつかのレイアウトを選択するとうまく機能します。
ただし、ユーザーが<option value='0'> None
オプションを選択すると、DataMapperlayout_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