2

私のフォームには、以下のように2つの異なるフィールドがあります。

 <div class="field">
      <%= f.label :Master_Survey %><br/>
      <%= f.select :master_survey, Condition::MasterSurvey.all.map{|e| [e.Master_Survey_Code]}, { :prompt => 'Please Select' } %>
    </div>


    <div class="field">
      <%= f.label :Element_Code %><br/>
      <%= f.select :Element_Code, Condition::Element.all.map{|e| [e.Element, e.Element_Code]}, { :prompt => 'Please Select' } %>
    </div>

最初のフィールドが選択されていない限り、2番目のフィールドを無効にする必要があります。また、2番目のフィールドは、選択Element codeした最初のフィールドに応じて値を変更する必要がありますMaster Survey。私はMaster Survey CodeテーブルにElementsいます。

4

1 に答える 1

2

これらの 2 つのモデルがhas_many/belongs_to何らかの方法で関連付けられている場合、最善のgrouped_collection_select方法は、ドロップダウンにその方法を使用することです。これにより、ドロップダウンが (optgroup を使用して) タブ付きリストに編成されますが、jQuery マジックを実行して、2 つのドロップダウン選択を動的かつ連鎖させます!

Ryan Bates はRailsCastを持っており、これを行う方法を詳細に説明しています。RailsCasts のプロ サブスクリプションを持っていない場合は、このようなことを行う方法を簡単に見つけることができるように、サブスクリプションを取得することを強くお勧めします :)

これがあなたを正しい方向に向けてくれることを願っています!

于 2012-10-10T23:53:57.270 に答える