Ruby on rails 在RoR视图中获取{{attribute}{{message}}

Ruby on rails 在RoR视图中获取{{attribute}{{message}},ruby-on-rails,view,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 /&g

登录 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 %>
登录
用户会话路径do | f |%>








` 这很奇怪,当输出是在几个月内时,它会出现在time_ago_in_words方法中


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

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

要解决这个问题,你要么升级Rails,要么降级Ruby

轨道2.3.9应足够


如果安装i18n gem,也会遇到这种情况。我安装了metrical,它的一个依赖项是i18ngem。这导致了与上述相同的错误。一旦我删除了gem,我就开始再次看到正确的消息

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

i18n的变更日志。

运行

gem卸载i18n

然后

应该可以解决rails 2.3.8和双花括号错误消息出现的任何问题
cd <yourRailsProject> 
gem install i18n -v 0.4.0 -i vendor/ -V
gem安装i18n-v0.4.0-i供应商/-v
要将i18n gem安装到供应商文件夹中(-V用于详细输出,只需查看引擎盖下发生了什么)

啊,好的,是的,这会很有意义这对我来说很有用。和Tom一样,我在Rails 2.3.14应用程序上安装了Money gem,它依赖于i18n。但它安装了i18n的最新版本(6.x)。将i18n降到0.4.0有效。
cd <yourRailsProject> 
gem install i18n -v 0.4.0 -i vendor/ -V