使用HAML在ROR中以确认形式运行控制器动作



是否有任何可能的方法可以在其前用确认表单运行控制器操作?

我想问用户是他/她真的一定要在行动之后做。在确认执行此操作之后。在其他情况下,什么都不做。

我已经尝试了此代码:

= form_tag( '#', onclick: "confirm('#{text}')", :controller => :payments, :action => :pay, :subscription_id => subscription_plan) do
  = hidden_field_tag 'current_subscription', subscription_plan.id
  .payment_button= image_submit_tag "/images/popup/payment/#{label_img}", :value => label.to_s, data: { disable_with: "Please wait..." }

我很有趣,没有JavaScript有什么办法可以做到这一点?

是的,有方法

.payment_button= image_submit_tag "/images/popup/payment/#{label_img}", :value => label.to_s, data: { confirm: 'Your confirm message', disable_with: "Please wait..." }

或另一种方式是

= form_tag( '#', onsubmit => "return confirm('Are you sure?');", :controller => :payments, :action => :pay, :subscription_id => subscription_plan) do

最新更新