我有一个页面可以激活已停用的用户帐户 - 但在激活它们之前,需要为它们分配一个新密码。目前我有两个按钮来执行这些操作:
在“添加密码”结尾处'表格有这个按钮:
<%= f.submit %>
在页面上稍微有一个按钮,它将用户的状态设置为“活动”:
<%= standard_button 'Activate user', update_status_user_path(@user),
:method => :patch %>
如果可能,我想在提交按钮中添加第二个按钮的功能。
我没有完全掌握表格及其按钮背后的魔力,所以我想知道这是否可能,如果是这样,我怎么能做到这一点?
答案 0 :(得分:0)
您可以将按钮视为迷你表单。查看docs以获取有关button_to rails方法的更多信息。
在您的form_for中,会有一个url,用于指定表单发布到的位置。在该控制器方法中,您可以包含逻辑以将用户的状态更新为“活动”。像
这样的东西def some_method
user = User.find(params[:user_id])
user.update_attribute(:status, "active")
end