【发布时间】:2014-09-08 09:52:05
【问题描述】:
我在网格中有一个按钮操作,它在控制器中调用“批准”操作。如何弹出一个中间表单来捕获也将传递给操作的原因?
我正在使用带有 Bootstrap 的 Rails 4.1。很高兴使用另一种形式,直接的 JS 或引导模式,无论什么都可以真正起作用 - 只是从来没有能够让这个工作干净。
路线看起来像:
get 'approve_leave_request/:id' => 'leave_requests#approve', as: :approve_leave_request
控制器动作:
def approve
@leave_request = LeaveRequest.find(params[:id])
@leave_request.status = "Approved"
@leave_request.leave_request_actions.build([status: "Approved by #{current_user.name}"])
if @leave_request.save
flash[:success] = "Leave request has been approved."
LeaveRequestMailer.delay.approve_leave_request(@leave_request, ActsAsTenant.current_tenant.full_domain)
else
flash[:error] = "Leave request could not be approved."
end
redirect_to leave_requests_path
end
视图中的示例按钮如下所示:
<%= link_to approve_leave_request_path(r), class: "btn btn-success btn-xs" do %>
<span>Approve</span>
<% end %>
【问题讨论】:
标签: javascript ruby-on-rails-4 twitter-bootstrap-3