0

現在、私のアプリケーションでは、kase モデルで新しい kase を作成するときに、会社モデルから会社を選択できます。

<ul id="kases_new">
    <li>Company<span><%= f.select :company_id, Company.all.collect {|m| [m.companyname, m.id]} %></span></li>

これは会社のリストを表示し、1 つを選択すると、会社 ID が kases テーブルの company_id フィールドに追加されます。

カセに 2 番目の会社を追加できるようにしたいのですが、次のステップがわかりません。私は Kases テーブルに assignedsurveyor_id というフィールドを作成したので、会社を選択すると、その会社の ID が assignedsurveyor_id フィールドに追加されます。

これは機能しますが、最初の会社と同じように、その会社に関する情報を呼び出すことができる必要があります。

<%= @kase.appointedsurveyor_id %>

上記は company_id 番号を返しますが、会社名、住所などを返すにはどうすればよいですか?

最初の会社の場合、次のように簡単です。

<li>Fax: <span><%=h @kase.company.companyfax %></span></li>

しかし、2 度目にそれを行うと、最初の会社の詳細を取得するだけです。

ありがとう、

ダニー

4

1 に答える 1

2

Kase モデルで:

belongs_to :surveyor,
           :class_name => "Company",
           :foreign_key => "appointedsurveyor_id"

次に、経由@kase.surveyorでアクセスし、すべてのCompany情報にアクセスできます。

于 2010-05-17T13:45:40.817 に答える