【问题标题】:DEPRECATION WARNING: f.error_messages was removed from Rails and is now available as a plugin弃用警告:f.error_messages 已从 Rails 中删除,现在可作为插件使用
【发布时间】:2013-03-28 04:32:39
【问题描述】:

弃用警告:f.error_messages 已从 Rails 中删除,现在可作为插件使用。请用rails plugin install git://安装它...

使用插件来显示这样的错误消息似乎有点极端。我没有使用正确的标准名称吗?

代码(HAML)是:

- simple_form_for(@link) do |f|
  = f.error_messages

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    您的代码中没有拼写错误,实际上 f.error_messages 已被弃用。有一个关于stackoverflow的讨论:f.error_messages in Rails 3.0

    【讨论】:

      【解决方案2】:

      谢谢米哈尔。我会给你一个赞成票。 我发现以下是升级的一个很好的快速替换:

        -if @link.errors.any?
          %div#error_explanation
            %h2
              =pluralize(@link.errors.count, "error")+' '
              prohibited this link from being saved:
            %ul
            -@link.errors.full_messages.each do |msg|
              %li
                =msg
      

      【讨论】:

        【解决方案3】:

        您可以安装dynamic_form gem,它支持您的 Rails 3 模型的一些帮助程序。其中一个助手是error_messages。因此,下面用于在 Rails 2.3.x 应用程序上运行的代码仍然可以在 Rails 3 上运行而不会出现弃用警告。

        <% form_for @video, :html=>{:multipart=>true} do |f| %>
          <%= f.error_messages %>
          ...more view code...
        <% end %>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-05-25
          • 2017-08-02
          • 1970-01-01
          • 2017-03-08
          • 1970-01-01
          • 2011-10-03
          • 2014-06-13
          • 2021-10-20
          相关资源
          最近更新 更多