【问题标题】:getting {{attribute}} {{message}} in RoR views在 RoR 视图中获取 {{attribute}} {{message}}
【发布时间】:2011-06-10 20:22:21
【问题描述】:

登录 1 个错误禁止保存此 {{model}}

以下字段存在问题:

  • {{属性}} {{消息}}

这是查看代码

    <h1>Login</h1>

    <% form_for @user_session, :url => user_session_path do |f| %>
      <%= f.error_messages %>
      <%= f.label :login %><br />
      <%= f.text_field :login %><br />
      <br />
      <%= f.label :password %><br />
      <%= f.password_field :password %><br />
      <br />
      <%= f.check_box :remember_me %><%= f.label :remember_me %><br />
      <br />
      <%= f.submit "Login" %>
    <% end %>

` 它很奇怪,当输出以月为单位时,它会显示在 time_ago_in_words 方法中

刚开始是随机的,有人见过吗?

【问题讨论】:

    标签: ruby-on-rails view


    【解决方案1】:

    是的,当 Ruby 版本升级到您的 Rails 版本不支持的版本时,就会发生这种情况。旧版本的 rails 使用新版本的 Ruby 不支持的语法。

    要解决这个问题,您应该升级 Rails 或降级 Ruby。

    Rails 2.3.9 应该足够了。

    http://weblog.rubyonrails.org/2010/9/4/ruby-on-rails-2-3-9-released

    【讨论】:

    • 啊,好吧,那是有道理的
    【解决方案2】:

    i18n gem 需要与您正在运行的 RUBY 和 RAILS 的版本相对应...

    i18n 的变更日志。 http://blog.plataformatec.com.br/2010/02/rails-3-i18n-changes/

    运行

    gem uninstall i18n

    然后

    gem install i18n -v 0.4.0
    

    应该可以解决您在使用 rails 2.3.8 和双花括号错误消息时遇到的任何问题

    【讨论】:

    • 这对我有用。和 Tom 一样,我在 Rails 2.3.14 应用程序上安装了 Money gem,它依赖于 i18n。但它安装了 i18n 的最新版本(6.x)。将 i18n 降级到 0.4.0 是可行的。
    【解决方案3】:

    如果您安装了 i18n gem,您也可能会遇到这种情况。我已经安装了 metrical,它的依赖项之一是 i18n gem。这导致了与上述相同的错误。移除 gem 后,我又开始看到正确的消息。

    【讨论】:

      【解决方案4】:
      cd <yourRailsProject> 
      gem install i18n -v 0.4.0 -i vendor/ -V
      

      将 i18n gem 安装到供应商文件夹中(-V 用于详细输出,只是为了查看引擎盖下发生了什么)

      【讨论】:

        猜你喜欢
        • 2017-11-29
        • 2012-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-11
        • 1970-01-01
        • 2016-03-26
        • 1970-01-01
        相关资源
        最近更新 更多