小编Oli*_*ure的帖子

在Ruby on Rails表单中使用Materialise`chip`和`autocomplete`与关联模型

我正在尝试创建一个表单,以便用户可以保存setting具有默认teams(多个)和他们professions(单个)的表单.我可以使用simple_form以下代码行完成此操作,但我尝试使用自动完成功能,因为下拉列表与我的设计不兼容.

  • <%= f.association :profession %>
  • <%= f.association :team, input_html: { multiple: true } %>

我正在将一个集合中的JSON加载到data-autocomplete-source我的一个属性中inputs,jquery然后稍微循环一下这些属性,然后初始化实现.autocomplete,我还需要.chips为许多关联做这个.

UI元素正在按照我的意愿工作,但我无法弄清楚如何保存新记录.我有两个问题:

  1. Unpermitted parameters: :team_name, :profession_name- 我一直在努力调整本教程并相信Step 11会在模型中有效地转换它,但显然不理解某些东西......
  2. "setting"=>{"team_name"=>"", "profession_name"=>"Consultant Doctor"}- 尝试保存记录时未识别team_name值(即chips).我有一些讨厌的jQuery转移了对iddiv所生成的input,我希望会工作...

我还检查过很多关于Stack Overflow的问题(其中一些似乎与这个问题类似,通常使用jqueryui),但无法弄清楚如何调整答案.

如何在实体化chipautocomplete输入中使用模型中的名称并将它们的关联保存id到记录中?

任何帮助或指导将不胜感激.


setting.rb

class Setting < ApplicationRecord

  has_and_belongs_to_many :team, optional: true

  belongs_to :user
  belongs_to …
Run Code Online (Sandbox Code Playgroud)

javascript ruby jquery ruby-on-rails materialize

8
推荐指数
1
解决办法
531
查看次数

标签 统计

javascript ×1

jquery ×1

materialize ×1

ruby ×1

ruby-on-rails ×1