У меня есть простая форма, которая выглядит так
<% remote_form_for post, :url => post_path(post), :method => :put do |f| -%>
<%= f.submit "Approve" %>
<%= f.submit "Deny" %>
<% end -%>
Что делает
<input type="submit" value="Approve" name="commit"/>
<input type="submit" value="Deny" name="commit"/>
В моем контроллере у меня есть следующая логика
@post.approved = params[:commit] == 'Approve' ? true : false
Таким образом, проблема заключается в том, что если пользователь нажимает кнопку «Подтвердить» или «Запретить», то отправляемый параметр будет :commit => "Approve"
.
Кто-нибудь знает об ошибке, связанной с тем или иным (простым) способом выполнения той же функциональности?
Спасибо.