我正在尝试注册模型 ActsAsTaggableOn::Tag::Translation 以允许翻译标签。为了正确使用强参数,我遵循手册https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters 说明
ActiveAdmin.register Post do
permit_params :title, :content, :publisher_id
end
我尝试了不同的方法,但它们都不允许更新参数。
这个:
ActiveAdmin.register ActsAsTaggableOn::Tag::Translation, :as => "TagTranslation" do
permit_params :name, :tag_id, :locale
end
和这个:
ActiveAdmin.register ActsAsTaggableOn::Tag::Translation, :as => "TagTranslation" do
permit_params acts_as_taggable_on_tag_translation: [:name, :tag_id, :locale]
end
甚至这样:
ActiveAdmin.register ActsAsTaggableOn::Tag::Translation, :as => "TagTranslation" do
controller do
def permit_params
params.permit! # allow all parameters
# params.permit acts_as_taggable_on_tag_translation: [:name, :tag_id, :locale]
# params.require(:acts_as_taggable_on_tag_translation).permit(:name, :tag_id, :locale)
end
end
end
我做错了什么?