我在编辑表单中使用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
帮我解决任何问题。
答案 0 :(得分:1)
你需要为你的关联使用f.associations,只需传递f.associations:包休息简单形式就可以处理它。要使其成为输入元素,您需要启用,接受嵌套属性来创建新的元素。
答案 1 :(得分:1)
= simple_form_for @organization do |f|
f.input name
f.association :packages
并在您的方法中初始化组织
@organization = Organization.new