【问题标题】:Datamapper update enum value through formDatamapper 通过表单更新枚举值
【发布时间】:2010-11-30 19:14:45
【问题描述】:

我有一个这样的模型:

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

表单需要传递什么值给路由来更新状态?在这种情况下,路线应该是什么样子?

谢谢,

【问题讨论】:

    标签: ruby routes sinatra datamapper erb


    【解决方案1】:

    “open”和“close”——它们会自动转换为符号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2014-11-22
      • 2019-09-13
      相关资源
      最近更新 更多