Я пытаюсь сделать простой сервис по управлению комнатами.Комнаты имеют следующие свойства:
class Room
include DataMapper::Resource
validates_is_unique :number
property :id, Serial
property :number, Integer
property :guest, String
property :status, Enum[ :free, :occupied ], :default => :free
end
Затем я создаю новую комнату, подобную этой
post '/new' do
content_type :json
@room = Room.new :guest => params[:guest],
:number => params[:number],
:status => params[:status]
if @room.save
{ :number => @room.number, :guest => @room.guest, :status => @room.status }.to_json
end
end
, через эту форму haml
%form#new_message{:action => '/new', :method => 'post'}
%p
%input{:type => "text", :id => "number", :name => "number"}
%input{:type => "text", :id => "guest", :name => "guest"}
%input{:type => "checkbox", :id => "status", :name => "status", :value => "occupied"}
%input{:type => "submit", :value => "post"}
Когда флажок установленстатус: «занят», но когда я оставляю его не отмеченным, объект не будет сохранен.Я думал, что это будет работать, так как по умолчанию это "бесплатно", но нет ...