チェック ボックスのコレクションではなく、テキスト フィールドのコレクションを入力として受け取るカスタム コレクション選択入力を作成したいと考えています。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 入力を実装することです。誰かがチュートリアルや機能例を教えてくれたら、きっとありがたいです。