如何在activeadmin中映射输入的名称? - 空宝网


如何在activeadmin中映射输入的名称?

我有一个Tag模型作为多态表,我在两个模型Account和Activity上使用。在活动管理员表单中选择帐户和活动时,我想用他们的名字替换帐户和活动。

当帐户或活动显示为实例时,表单正在运行。但是当我尝试用它们的名字替换它们时(见下面的代码),我在表单中得到错误“必须存在且不能为空”。我浏览了ActiveAdmin的文档,但找不到我的答案。

ActiveAdmin.register Tag do
# belongs_to :spot
permit_params :name, :taggable_type, :taggable_id

form do |f|
f.semantic_errors
f.inputs do
f.input :name,
collection: Tag::TAG_NAMES
f.input :taggable_type,
collection: Tag::TAGGABLE_TYPES
f.input :taggable, label: “Account / Activity”,
collection: Account.all.map { |a| a.nickname } +
Activity.all.map { |act| act.name }
end
f.actions
end
end
我想有像label_method和value_method这样的东西,它允许我用他们的名字而不是实例显示帐户和活动,这根本不是用户友好的,但仍然将它们保存为实例而不会得到提到的错误。

下一页:  如何从Google登录的“选择帐户”列表中删除帐户?
【券后价】仅9.90元,点击购买
【爆款推荐】sakose凡士林润唇膏女保湿滋润补水唇部护理防干裂唇膜男口红打底
【在售价】原价39.90元,
【券后价】仅9.90元
【立即领券】点击链接即可领券购买:https://s.click.taobao.com/b2XHNyv
【立即下单】【立即下单】点击链接立即下单:https://s.click.taobao.com/wVUHNyv


喜欢 (0)
[请支持作者一杯咖啡,谢谢]
分享 (0)