Ruby - 需要能够为按钮添加功能

时间:2018-05-29 03:08:27

标签: ruby-on-rails ruby

我试图在单击按钮后添加用户能够“加入”活动的功能。但是我不确定如何在方法中添加该功能。 我目前在html.erb文件中有以下代码

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

和代码我不知道如何将它添加到控制器我正在考虑添加一个名为join_event的方法,但不确定在向用户添加“活动”的地方添加语法。

1 个答案:

答案 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'