У меня возникли проблемы с пониманием того, как вы запускаете конкретное событие кнопки при использовании Ruby on Rails. Например, у меня есть мини-форма внутри стола, так (вид сбоку MVC):Кнопка события события
<%= form_tag do %>
<% if student.floor_pref == '1st' %>
<td><%= select_tag 'room', options_for_select(@first_floor.map { |value| [value,value]}, @selected_room) %></td>
<% end %>
<% if student.floor_pref == '2nd' %>
<td><%= select_tag 'room', options_for_select(@second_floor.map { |value| [value,value]}, @selected_room) %></td>
<% end %>
<% if student.floor_pref == '3rd' %>
<td><%= select_tag 'room', options_for_select(@third_floor.map { |value| [value,value]}, @selected_room) %></td>
<% end %>
<td><%= submit_tag 'Update' %></td>
<% end %>
Как сказать контроллер, что, когда кнопка Update нажата внутри целей, например, выполнить этот код:
a = Student.find(3)
a.room_number = '2105'
a.save
Можете ли вы показать мне, как это делается с использованием этого примера? Я новичок в Ruby и спросил об этом раньше, но никто не может помочь. – Nick
Какая часть? Я дал вам три шага: определите действие в контроллере, создайте маршрут, обновите тег '
Все три части действительно. Я использовал строительные леса для создания своего MVC и, кроме того, просто объявляя переменные, которые запускают запрос и возвращают результаты внутри контроллера, я действительно не понимаю много за этим. Я прошел пару учебных пособий, и все они показывают то же самое, что на самом деле мне не помогает. – Nick