升级到rails 3.0.7时,form_tag无效 - > 3.1

时间:2011-09-26 13:31:58

标签: ruby-on-rails forms 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 %>

有什么戏剧性的改变,所以我需要更改我的代码吗?

提前致谢

1 个答案:

答案 0 :(得分:8)

视图中的代码块(例如form_for)现在需要使用<%= %>语法而不是<% %>

将代码的第一行更改为:

<%= form_tag({:action => 'search'}, :remote => true) do %>

你应该好好去。

作为一个说明,我认为这种变化实际上是在一个Rails 3.0测试版中出现的。查看http://asciicasts.com/episodes/208-erb-blocks-in-rails-3以获取一些文档。