新表单和编辑表单上的 Rails activeadmin 下拉菜单

发布于 2024-12-22 09:57:30 字数 182 浏览 3 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

小巷里的女流氓 2024-12-29 09:57:30

不应覆盖 to_s 方法,活动管理员可以专门针对这种情况使用 display_name 方法,

以便您可以在模型旁边添加

  def display_name
    company_name
  end

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

  def display_name
    company_name
  end
独木成林 2024-12-29 09:57:30

一种选择是覆盖 to_s

def to_s
   company_name
end

其他选项如下:

f.input :customer, :as => :select, :label_method => : company_name , :value_method => :id

One option is to override to_s

def to_s
   company_name
end

Other option is the following:

f.input :customer, :as => :select, :label_method => : company_name , :value_method => :id
乖乖兔^ω^ 2024-12-29 09:57:30
f.input :customer, :label_method => :company_name
f.input :customer, :label_method => :company_name
叹倦 2024-12-29 09:57:30

在您的客户模型上定义“to_s”方法。像这样的东西:

def to_s
  company_name
end

define a "to_s" method on your customer model. Something like this:

def to_s
  company_name
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文