Чтобы вызвать метод контроллера с помощью кнопки в Rails, вы можете использовать различные подходы. Вот несколько методов с примерами кода:
-
Использование
link_to:<%= link_to "Button", controller: "your_controller", action: "your_method", method: :post %> -
Использование
button_to:<%= button_to "Button", controller: "your_controller", action: "your_method", method: :post %> -
Использование формы со скрытым полем:
<%= form_tag(controller: "your_controller", action: "your_method", method: :post) do %> <%= submit_tag "Button" %> <% end %> -
Использование JavaScript с запросом AJAX:
<%= button_tag "Button", onclick: "callControllerMethod();" %>function callControllerMethod() { $.ajax({ url: "/your_controller/your_method", type: "POST", success: function(response) { // Handle the response }, error: function() { // Handle errors } }); }
Это всего лишь несколько примеров, и выбор метода зависит от ваших конкретных требований и предпочтений. Не забудьте заменить "your_controller"фактическим именем вашего контроллера и "your_method"желаемым методом, который вы хотите вызвать.