Одна из вещей, которые я делаю, включает несколько ссылок в представлении show . Например, у меня есть ссылка (или кнопка) для «Принятие», и еще одна для «Отклонение». Нажмите Принять, и модель обновит поле is_accepted как true, нажмите Отклонить, а поле is_accepted - false.
Теперь, как мне лучше всего справиться с этим? В ASP.NET я просто создал бы LinkButton и написал бы обработчик, но Rails так не работает, поэтому я пытаюсь выяснить, как по существу копировать то, что будет делать LinkButton.
Прямо сейчас я кодирую две формы в одном и том же виде, почти идентичные, которые выглядят так:
<%= form_for @thing do |f| %>
<%= hidden_field_tag 'thing[is_accepted]', '1' %>
<%= f.submit "Accept" %>
<% end %>
<%= form_for @thing do |f| %>
<%= hidden_field_tag 'thing[is_accepted]', '0' %>
<%= f.submit "Reject" %>
<% end %>
Мне это кажется странным, но я не могу найти ничего, что говорит, что это неправильный способ сделать это.
Я мог бы, я предполагаю, высушить вещи, используя частичный и / или вспомогательный метод, но я хотел убедиться, что я на правильном пути и не делаю что-то совершенно неправильно.