0

表示したい(名前は+と定義されています) と同じ数値tasking.point_of_contactの整数値です。user.idname:firstname:lastname

値を取得して、それを使用して対応するtasking.point_of_contactを呼び出すにはどうすればよいですか?nameuser.id

今私は持っています:

<td><%= tasking.point_of_contact %></td>

に等しいnameuserを表示したい。user.idtasking.point_of_contact

ユーザーとタスクの関係は多対多です。

十分な情報を提供できたことを願っています。私は冗長だったかもしれませんが、はっきりさせたいだけです。

4

2 に答える 2

3

タスキング モデルで関係をまだ設定していない場合は、それを行う必要があります。

belongs_to :user, :class_name => "User", :foreign_key => "point_of_contact"

次に、最初のクエリを実行している場所はどこでも

@tasking = Tasking.where(whatever)

N + 1の問題が発生しないように、ユーザーを積極的にロードする必要があります(これをグーグルで検索できますが、効率的です)。

@tasking = Tasking.includes(:user).where(whatever you want to find)

それからあなたの見解ではあなたはするでしょう

tasking.user.name
于 2013-05-01T17:45:35.753 に答える
0

has_and_belongs_to_many関係がある場合に自動的に生成されるヘルパー メソッドがいくつかあります。具体的には、others generated メソッドが役立つはずです。あなたの場合、それはtasking.users. しかし、あなたのデザインが正しいかどうかはわかりません...

于 2013-05-01T17:48:14.903 に答える