2010-11-29 90 views
1

更新枚举值我有这样一个模型:的DataMapper通过形式

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 

表单需要传递给路由以更新状态的值是什么?在这种情况下路线应该如何?

谢谢,

回答

2

“打开”和“关闭” - 它们将被自动转换为符号。