0

チェック ボックスのコレクションではなく、テキスト フィールドのコレクションを入力として受け取るカスタム コレクション選択入力を作成したいと考えています。3 つの基本モデルがあります。

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