Ruby - нужна возможность добавить функцию к кнопке - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь добавить функцию, с помощью которой пользователь может «Присоединиться» к активности после нажатия кнопки.Однако я не уверен, как добавить функцию в метод.В настоящее время у меня есть код ниже в моем файле html.erb

<div class="actions">
  <%= submit_tag 'Join', name: 'join_event', class: "btn btn-sm btn-success " %>
</div> 

и код, я не уверен, как добавить его в контроллер, я думал о добавлении метода с именем join_event, но не уверен в синтаксиседобавить, где он добавляет «активность» пользователю.

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете использовать button_to view helper в вашем файле erb

 <%= button_to "Join Activity", controller: "users", action: "join", data: {"any data you would like to send"}, remote: true %>

Это отправит форму (запрос POST) в фоновом режиме (благодаря опции 'remote' ) пользователямметод соединения контроллеров с объектом данных.

Затем эти данные можно использовать в методе соединения контроллера пользователей для обновления пользователя или действия в соответствии с вашей бизнес-логикой.

Если вместо этого вы хотите отправить на другой контроллер, просто измените параметры на button_to helper.

Не забудьте добавить маршруты в файл маршрутов, например

post 'users/join', to: 'users#join'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...