新表单和编辑表单上的 Rails activeadmin 下拉菜单
我有一个 has_many owns_to 关联。我注册了资源。我有属于客户的货物。
但是当我转到新的装运表格时,在客户的下拉选择菜单中我得到#<0X0000>
为什么?我该如何修复它?
我认为这是因为客户表没有“名称”属性,而是我有公司名称。如何在下拉菜单中使用company_name?
I have a has_many belongs_to association. I registered the resource. I have shipments that belong to customers.
But when I go to the new shipment form, in the drop down select menu for customers I get #<0X0000>
Why? How can I fix it?
I think it's because the Customers table doesn't have a "name" attribute, instead I have company_name. How can I use company_name in the drop down menu?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您不应覆盖 to_s 方法,活动管理员可以专门针对这种情况使用 display_name 方法,
以便您可以在模型旁边添加
You shouldn't override to_s method, active admin can use display_name method specially for this case
so you can add next to your model
一种选择是覆盖
to_s
其他选项如下:
One option is to override
to_s
Other option is the following:
在您的客户模型上定义“to_s”方法。像这样的东西:
define a "to_s" method on your customer model. Something like this: