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

loo*_*non 8 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 %>
Run Code Online (Sandbox Code Playgroud)

"它很奇怪,当输出数月时,它会在time_ago_in_words方法中显示出来

只是有点开始随机做这个,以前有人见过吗?

Dan*_*nne 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


car*_*ott 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
Run Code Online (Sandbox Code Playgroud)

应该解决你使用rails 2.3.8和双花括号错误消息所遇到的任何问题