如何将动作调用附加到Rails中的提交按钮?

时间:2017-04-04 10:24:23

标签: ruby-on-rails

我有一个页面可以激活已停用的用户帐户 - 但在激活它们之前,需要为它们分配一个新密码。目前我有两个按钮来执行这些操作:

在“添加密码”结尾处'表格有这个按钮:

<%= f.submit %>

在页面上稍微有一个按钮,它将用户的状态设置为“活动”:

<%= standard_button 'Activate user', update_status_user_path(@user),
:method => :patch %>

如果可能,我想在提交按钮中添加第二个按钮的功能。

我没有完全掌握表格及其按钮背后的魔力,所以我想知道这是否可能,如果是这样,我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以将按钮视为迷你表单。查看docs以获取有关button_to rails方法的更多信息。

在您的form_for中,会有一个url,用于指定表单发布到的位置。在该控制器方法中,您可以包含逻辑以将用户的状态更新为“活动”。像

这样的东西
def some_method
  user = User.find(params[:user_id])
  user.update_attribute(:status, "active")
end