Ruby Datamapper通过表单更新枚举值
我有一个这样的模型:Ruby Datamapper通过表单更新枚举值,ruby,routes,sinatra,datamapper,erb,Ruby,Routes,Sinatra,Datamapper,Erb,我有一个这样的模型: class Project include DataMapper::Resource property :id, Serial property :title, String property :slug, String property :status, Enum[:open, :closed ], :default => :open has n, :issues end 我已创建一个视图来更新
class Project
include DataMapper::Resource
property :id, Serial
property :title, String
property :slug, String
property :status, Enum[:open, :closed ], :default => :open
has n, :issues
end
我已创建一个视图来更新项目状态:
<form action="/project/update" method="post" id="project">
<label for="status">Status
<select id="status">
<option value="0"
<% if(@project.status == :open) %>
selected="selected"
<% end %>
>Open</option>
<option value="1"
<% if(@project.status == :closed) %>
selected="selected"
<% end %>
>Closed</option>
</select>
</label>
</form>
表单需要传递给路由哪些值来更新状态?在这种情况下,路线应该是什么样子
谢谢,“打开”和“关闭”-它们将自动转换为符号
post '/project/update' do
@project = Project.get(params[:project_id])
@project.update(:title => params[:title])
end