2

これはここではかなり人気のある質問のようですが、私にとって役立つチュートリアルやスレッドはまだ見つかっていません。フォームにチーム タイプとユーザー ロールの 2 つのドロップダウン メニューがあり、ユーザー ロールはチーム タイプに依存します。チーム タイプのオプションは、5 つの選択肢 (アーティスト、会場、プロモーター、独立者、その他) しかないため、モデルに配列として格納されます。私がやりたいことは、チーム タイプに応じて選択された適切な配列を使用して、モデルからもユーザー ロールの選択をソースすることです。これは可能ですか、それともチーム タイプごとにモデルを作成し、ID を結合テーブルに渡して適切なユーザー ロールを選択する必要がありますか? ありがとうございました。

モデル

class WaitingList < ActiveRecord::Base
  COMPANIES = ['—Select—', 'Artist Team', 'Venue Team', 'Promoter', 'Independent', 'Other']
  ARTIST_TEAM = ['-Select-', 'Artist', 'Manager', 'Tour Manager', 'Production Manager', 'Agent', 'Other']
  VENUE_TEAM = ['-Select-', 'Artist Liason', 'Stage Manager', 'Production Manager', 'Owner', 'Other']
  PROMOTER = ['-Select', 'Talent Buyer', 'Other']
  INDEPENDENT = ['-Select', 'Agent', 'Photo/Video', 'Tour Manager', 'Manager', 'Other']
end 

<div class="form--col">
  <label>Team Type</label>
    <div class="dropdown-wrapper">
      <%= f.collection_select :company_type, WaitingList::COMPANIES, :to_s, :to_s, {:include_blank => false}, {:class => "form--dropdown -team_type"} %>
    </div>
</div>

<div class="form--col -inactive">
  <label>Main Role</label>
    <div class="dropdown-wrapper">
      <%= f.collection_select :user_type, WaitingList::USERS, :to_s, :to_s, {:include_blank => false}, {:class => "form--dropdown", :disabled => "disabled"} %>
    </div>
</div>
4

1 に答える 1