在RoR视图中获取{{attribute}} {{message}}

时间:2011-01-18 03:20:24

标签: ruby-on-rails view

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

以下字段存在问题:

  • {{attribute}} {{message}}

这是视图代码

    <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方法中显示

刚开始随便开始这样做,以前有人见过这个吗?

4 个答案:

答案 0 :(得分:10)

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

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

Rails 2.3.9就足够了。

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

答案 1 :(得分:6)

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和双花括号错误消息

时遇到的任何问题

答案 2 :(得分:2)

如果您安装i1​​8n gem,也可以遇到此问题。我已经安装了metrical,其中一个依赖项是i18n gem。这导致了与上述相同的错误。一旦我删除了gem,我就开始再次看到正确的消息。

答案 3 :(得分:0)

cd <yourRailsProject> 
gem install i18n -v 0.4.0 -i vendor/ -V

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