1

これが些細なことであることはわかっていますが、ここで少し頭を悩ませています。皆様、いつも以上にお世話になっております。

連絡先とグループの 2 つのモデルがあります。グループには has_many の連絡先があり、連絡先はグループに属しています。

したがって、Contact には group_id フィールドがあります。

連絡先の「表示」ビューには、次のものがあります。<%= @contact.group_id %> これは「1」を示しています。"Sales" = group_id 1 としましょう。

これで、Group モデルにはデフォルトの id フィールドと、id 1 に関連付けられた単語「Sales」を含むグループ フィールドがあります。

私がやりたいのは、「ショー」ページで、1 の代わりに「売上」を表示することだけです。

ContactsController の「表示」アクション内に変数を作成する必要があると思います。私はそこに何を置くべきかわからないのですか?

ありがとう。

4

2 に答える 2

1

連絡先と販売の関連付けを作成する

class Contact < ActiveRecord::Base
 belongs_to :group
end

class Group < ActiveRecord::Base
  has_many :contacts
end

そしてあなたの見解では

<%= @contact.group.name %>

次のような特定のグループのすべての連絡先を取得することもできます

group.contacts
于 2013-10-18T17:13:14.500 に答える
0
<%= @contact.group.name %>

次のように、関連するモデルに相互にアクセスできます。

<model>.<related_model> 

次に、関連するモデルから属性を要求します

于 2013-10-18T17:13:02.767 に答える