我有一个可以在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。任何帮助,将不胜感激。谢谢!
答案 0 :(得分:0)
一个错误修复,它不是最新宝石版本的一部分。要修复它,你可以通过将它添加到你的gem文件中来获取master分支中的最新版本。
gem 'rails_admin', github: 'sfreik/rails_admin'
并做一个:
bundle update rails_admin