我在_form
和index
中都使用edit
。问题是,在index
中,它是一个偏远的形式,在edit
中,我希望它是一个普通的形式。
也许像
= form_for post, remote: true if params[:action] != 'edit' , html: { class: 'post-form' } do |f|
我该怎么做?
答案 0 :(得分:1)
这是一种略有不同的语法:
= form_for post, remote: (action_name == 'index'), html: { class: 'post-form' } do |f|
您只需要remote: true
或remote: 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|