Datamapper обновляет значение перечисления через форму - PullRequest
1 голос
/ 29 ноября 2010

У меня есть такая модель:

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

Какие значения необходимо передать форме в маршрут для обновления статуса? и как должен выглядеть маршрут в этом случае?

Спасибо

1 Ответ

2 голосов
/ 30 ноября 2010

«открыто» и «закрыто» - они будут автоматически преобразованы в символы.

...