2016-02-01 76 views
1

我使用编辑表单simple_form但在显示属性相关它显示的ID,而不是名称编辑simple_form显示相关模式的ID,而不是名称

下面是代码

= 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 

帮助我什么我失去了。

回答

1

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

1

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

,并在你的方法初始化组织

@organization = Organization.new

+0

再次击中'未定义的方法 '选项' for' – vjnan369

+0

这是我的编辑页面,所以我用'@organization = Organization.find params [:id]' – vjnan369

+0

好心地粘贴模型的关联。 –

相关问题