如何通过两个条件动作构成Haml形式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过两个条件动作构成Haml形式相关的知识,希望对你有一定的参考价值。
提交后,此表单将在控制器上调用put
操作:
.panel-body{style: 'background:#0E0D0D;'}
=form_for @payment, method: :put, html: {id: 'edit_bank_detail'} do |f| .row.text_white
.form-group.col-lg-12
=f.label :paypal_email_address
=f.email_field 'user_paypal_email',class: 'form-control'
.row.text-center
.form-group.col-lg-12
=f.submit 'Submit', class: 'btn btn-primary text_black',data: { disable_with: "Please wait..." }
我需要根据条件来调用put
或create
操作:
if @payments.new_record?
# create action
else
# put action
答案
您甚至不需要首先指定HTTP方法。 form_for
及其后继form_with
足够聪明,可以通过在您作为第一个参数传递的#persisted?
模型实例上调用@payment
来找出action属性和方法的路径。
= form_for @payment, html: {id: 'edit_bank_detail'} do |f|
考虑到常规路由,如果记录已保留,它将把表格指向
POST /payments
或PATCH /payments/:id
。 Rails使用PATCH而不是PUT进行更新since 2012,但是resources
和resource
仍会生成其他PUT
路由以实现向后兼容性。
以上是关于如何通过两个条件动作构成Haml形式的主要内容,如果未能解决你的问题,请参考以下文章