rails_admin给了我这个错误翻译缺失:表单中的en.admin.help.post.admin_id

时间:2014-08-07 22:26:22

标签: ruby-on-rails ruby-on-rails-4 rails-admin

我有一个可以在rails_admin中创建帖子的管理员

class Admin < ActiveRecord::Base
  has_many :posts, inverse_of: :admin
end

class Post < ActiveRecord::Base
  belongs_to :admin, inverse_of: :posts

使用此代码创建新帖子时,我可以选择选择要分配给哪个管理员,但我不想这样做。该字段应该隐藏,current_admin应该是与帖子关联的字段。

所以我把它添加到我的rails_admin初始化程序中:

    config.model Post do
     edit do
       configure :admin do
         visible false
       end

       field :admin_id, :hidden do
         visible true
         default_value do
           bindings[:view]._current_user
         end
       end
     end
   end
 end

和此:

  config.authenticate_with do
     warden.authenticate! scope: :admin
  end
  config.current_user_method(&:current_admin)

当我重新启动服务器并转到New Post时,我得到的就是这个

 translation missing: en.admin.help.post.admin_id

它不会渲染表单,但有保存按钮。

我尝试了一切,无法弄明白。我也从未装过任何Il8n。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

一个错误修复,它不是最新宝石版本的一部分。要修复它,你可以通过将它添加到你的gem文件中来获取master分支中的最新版本。

gem 'rails_admin', github: 'sfreik/rails_admin'

并做一个:

bundle update rails_admin