Rails:带有条件的远程表单

时间:2015-02-11 06:44:59

标签: ruby-on-rails ajax

我在_formindex中都使用edit。问题是,在index中,它是一个偏远的形式,在edit中,我希望它是一个普通的形式。

也许像

= form_for post, remote: true if params[:action] != 'edit' , html: { class: 'post-form' } do |f|

我该怎么做?

3 个答案:

答案 0 :(得分:1)

这是一种略有不同的语法:

= form_for post, remote: (action_name == 'index'), html: { class: 'post-form' } do |f|

您只需要remote: trueremote: false

答案 1 :(得分:0)

这就是我最终的结果: 致电时

= render 'posts/form', post: @post, remote_control: false

并在_form

- remote_control = true if remote_control.nil?
= form_for post, remote: remote_control , html: { class: 'post-form' } do |f|

答案 2 :(得分:0)

试试这个

= form_for post, ({ remote: true } if params[:action] == 'edit') do |f|