1

我在编辑表单中使用 simple_form 但是在显示关联属性时它显示 id 而不是 name

这是部分代码

= simple_form_for (@organization,url: admin_organizations_path) do |f|
  f.input name
  f.packages, label_method: :package_name, value_method: :id

它显示组织名称,但显示包 ID 而不是名称

Organization.first.packages.name给出包的名称。此名称需要显示在文本字段而不是 id 上。

我正在使用neo4j

组织.rb

has_many :out, :packages, rel_class: :OrganizationPackage

包.rb

has_many :in, :organizations, rel_class: :OrganizationPackage

帮助我有什么我想念的。

4

2 回答 2

1

您需要使用 f.associations 进行关联,只需传递 f.associations :packages rest simple form for 即可。为了使其成为输入元素,您需要启用、接受的嵌套属性来创建新的。

于 2016-02-01T12:51:42.033 回答
1

= simple_form_for @organization do |f| f.input name f.association :packages

并在您的方法中初始化组织

@organization = Organization.new

于 2016-02-01T13:01:34.393 回答