Phi*_*lip 2 forms ruby-on-rails ruby-on-rails-3.1
刚升级到rails 3.1,现在我的form_tag不再有效了,我什么都没有得到任何错误?
<% form_tag({:action => 'search'}, :remote => true) do %>
<%= select_tag "prod_id", options_for_select(["-"]) %>
...
<% end %>
Run Code Online (Sandbox Code Playgroud)
有什么戏剧性的改变,所以我需要改变我的代码?
提前致谢
视图中的代码块(form_for例如)现在需要使用<%= %>语法而不是<% %>.
将代码的第一行更改为如下所示:
<%= form_tag({:action => 'search'}, :remote => true) do %>
Run Code Online (Sandbox Code Playgroud)
你应该好好去.
作为一个说明,我认为这种变化实际上是在一个Rails 3.0测试版中出现的.查看http://asciicasts.com/episodes/208-erb-blocks-in-rails-3以获取有关它的一些文档.