我试图在单击按钮后添加用户能够“加入”活动的功能。但是我不确定如何在方法中添加该功能。 我目前在html.erb文件中有以下代码
<div class="actions">
<%= submit_tag 'Join', name: 'join_event', class: "btn btn-sm btn-success " %>
</div>
和代码我不知道如何将它添加到控制器我正在考虑添加一个名为join_event的方法,但不确定在向用户添加“活动”的地方添加语法。
答案 0 :(得分:0)
您可以在erb文件中使用button_to查看助手
<%= button_to "Join Activity", controller: "users", action: "join", data: {"any data you would like to send"}, remote: true %>
这将在后台提交表单(POST请求)(感谢&#39; remote&#39; 选项)到用户控制器与数据对象的连接方法。
然后,您可以在Users controller join方法中使用该数据,以根据您的业务逻辑更新用户或活动。
如果您想要提交给其他控制器,只需将选项更改为button_to helper。
不要忘记将路线添加到路线文件中,例如
post 'users/join', to: 'users#join'