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