1

私はこの質問に対する答えを求めて、スタックとインターネットの残りの部分を調べてきましたが、前進するのに「十分な」答えを提供するものは何もないようです。私はWeb開発の完全な初心者なので、助けていただければ幸いです。

私のモデルでは、各ユーザーは割り当てを通じて多くの役割を持ち、役割は割り当てを通じて多くのユーザーを持ちます。

新しい割り当てを作成するときに、各ユーザーの名と姓を含むドロップダウン ボックスが必要です。これについて私を導くためにインターネット上で何かを見つけることができないようですが、もう一度、正しい用語を使用して検索していない可能性があります。どんなポインタでも大歓迎です!

私はもう試した:

<%=f.select :user_id, select("assignment", "user_id", 
  User.all.collect {|u| [ [u.name,u.surname].join(" "), u.id ] },
  { :include_blank => true }) %>

しかし、返されるのは空の選択ボックスだけです。コンソールを介して収集クエリを実行して、機能していることを確認しましたが、何らかの理由で選択ボックスにデータが入力されていません。

4

1 に答える 1

0
select("assignment", "person_id", 
  Person.all.collect {|p| [ [p.first_name,p.last_name].join(" "), p.id ] },
  { :include_blank => true })

または、モデルで full_name を定義して使用します

options_from_collection_for_select(@people, 'id', 'full_name')
于 2012-06-30T09:54:10.817 に答える