0

我想构建一个自定义集合选择输入,它将一组文本字段作为输入,而不是一组复选框。我有三个基本模型:

class Signature
  has_many :signature_terms
  has_many :signatures, :through => :signature_terms
  ...

class SignatureTerm
  attr_accessible :initial # user provides initial as verification

  belongs_to :signature
  belongs_to :term
  ...

class Term
  has_many :signature_terms
  has_many :signatures, :through => :signature_terms
  ...

我需要为用户提供每个术语的初始值。使用单选按钮或复选框,这很容易实现:

= simple_form_for @signature do |f|
  ...
  = f.collection_check_boxes :policy_term_signature_ids, @signature.terms, :id, :name

这使我能够建立关系。但是,我想向用户展示每个术语,以便他们使用初始/非初始。

我已经阅读了有关自定义简单表单字段输入的文档,并且按照代码中的示例取得了成功。我无法做的是实现自定义 collection_select 输入。如果有人可以向我指出一个教程或功能示例,我肯定会很感激。

4

1 回答 1

0

我不知道这是否是最好的方法,但我会使用您当前拥有的复选框解决方案,然后显示所选术语和文本字段的列表,除了它们之外的首字母缩写。使用 JS 创建列表和文本字段。

于 2013-08-12T09:25:32.163 回答