edit simple_form显示关联的模型ID而不是名称

时间:2016-02-01 12:46:00

标签: ruby-on-rails simple-form simple-form-for

我在编辑表单中使用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

Organization.rb

has_many :out, :packages, rel_class: :OrganizationPackage

Package.rb

has_many :in, :organizations, rel_class: :OrganizationPackage

帮我解决任何问题。

2 个答案:

答案 0 :(得分:1)

你需要为你的关联使用f.associations,只需传递f.associations:包休息简单形式就可以处理它。要使其成为输入元素,您需要启用,接受嵌套属性来创建新的元素。

答案 1 :(得分:1)

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

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

@organization = Organization.new