0

私はRORが初めてで、プログラミングもまったく初めてです。

私は DB に取り組んでおり、情報の入力を簡単で使いやすいものにしたいと考えています。テーブルのインデックス ページでは、すべての外部キーが ID として表示されます。IDの代わりに別の列の値を表示する方法を学びたいです。たとえば、company_id の代わりに company_name を使用します。

私のごくわずかな経験から、.map メソッドが使用されると思います。方法はよくわかりませんが。私はすでにしばらくの間それをいじっていますが、成功していません。

テーブルの index.html の下半分は次のようになります。

<% @venture_rounds.each do |venture_round| %>
  <tr>
<td><%= venture_round.raise_amount %></td>
<td><%= venture_round.company_id %></td>
<td><%= venture_round.investor_id %></td>
  </tr>

これらのテーブルのIDの代わりに、会社と投資家のテーブルから値を取得して表示するにはどうすればよいですか?

この質問が理にかなっていることを願っています。

4

1 に答える 1

1

VentureRound モデルに会社と投資家が子として定義されていることを確認してください

class VentureRound < ActiveRecord::Base
  belongs_to :company, :investor 
end

情報をそのまま読む

venture_round.company.location # or whatever attributes you're seeking
venture_round.investor.name
于 2013-07-02T21:07:52.553 に答える