登录 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方法中显示
刚开始随便开始这样做,以前有人见过这个吗?
答案 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)
如果您安装i18n gem,也可以遇到此问题。我已经安装了metrical,其中一个依赖项是i18n gem。这导致了与上述相同的错误。一旦我删除了gem,我就开始再次看到正确的消息。
答案 3 :(得分:0)
cd <yourRailsProject>
gem install i18n -v 0.4.0 -i vendor/ -V
将i18n gem安装到vendor文件夹中(-V用于详细输出,只是为了查看引擎盖下发生了什么)