rails全球化"未定义的翻译方法"错误

时间:2016-05-31 08:27:42

标签: ruby-on-rails undefined globalization

观看铁杆演员后:https://www.youtube.com/watch?v=u6CMY3mUv90 我试图将我的rails项目全球化,但我得到的是" undefiend翻译方法"错误

gem 'globalize'    

我在我的bash终端进行了一次捆绑安装,并且还成功地进行了捆绑更新

然后我添加"翻译:标题,:内容"如下所示:

class Post < ActiveRecord::Base
belongs_to :admin
has_many :comments

rails_admin do
    edit do
        field :title
        field :content, :ck_editor
        field :link_title
        field :link
        field :admin
    end
end

translates: title, :content

然后我添加了

class TranslatePosts < ActiveRecord::Migration
  def self.up
    Post.create_translation_table!({
      :title => :string,
      :text => :text
    }, {
      :migrate_data => true
    })
   end

  def self.down
    Post.drop_translation_table! :migrate_data => true
  end
end

我做了rake db:migrate

但我仍然在犯错误。知道为什么它不起作用吗?

1 个答案:

答案 0 :(得分:-2)

要检查两件事; - 似乎你在翻译的属性:title中错过了冒号。 - 重启rails服务器可能会有所帮助。