【问题标题】:edit simple_form shows associated model ids instead of name编辑 simple_form 显示关联的模型 ID 而不是名称
【发布时间】:2016-02-01 12:45:59
【问题描述】:

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

帮助我有什么我想念的。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      @organization = Organization.new

      【讨论】:

      • 又是undefined method 'options' for
      • 这是我的编辑页面,所以我用@organization = Organization.find params[:id]
      • 请粘贴模型关联。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多