0

我正在开发 Rails 3 应用程序。其中一个视图只有一个提交按钮,现在我应该再添加一个。我已经在视图文件 (.html.erb) 和 controller.rb 中完成了所有必要的更改。但是当单击任何一个按钮时,它只考虑第一个按钮(无论是哪个按钮)。

为什么只考虑第一个按钮?我怎样才能让两者都工作?

编辑: 我刚刚检查了 Railscast 视频
http://railscasts.com/episodes/38-multibutton-form?autoplay=true

它谈到了多按钮表单,甚至提到如果表单具有 AJAX 请求和表单序列化,则需要进行一些更改。我的代码有它们!!

这是代码

添加提交按钮调用早期按钮的功能本身

任何人都可以帮助我进行必要的更改,以便即使有序列化两个按钮都被考虑!

4

1 回答 1

0

您可以将名称添加到视图中的提交按钮,如下所示:

= submit_tag 'Done', :class => 'btn', :name => "done"
= submit_tag 'Save', :class => 'btn', :name => "save"

和控制器:

if params[:done]
  # do something done
elsif params[:save]
  # do something save
end

如果单击“完成”按钮,控制器将工作“完成”。

而你想要更瘦,可以观看 RailsCasts:http: //railscasts.com/episodes/38-multibutton-form?autoplay=true

于 2013-04-25T13:55:43.327 回答