状況
- 私は2つのモデルのケーブルとステータスを持っています
- ケーブルはステータスに属し、ステータスには多くのケーブルがあります
単一のレコードを返す場所であればどこでも、次のコードが機能します
@cable.status.stat #where stat is one of the columns in status
ただし、インデックスはすべてのケーブルを返すため、次のようにしてビューからケーブルにアクセスしようとすると、
<% @cables.each do |cable| %> <td><%= cable.Cable_Hex %></td> <td><%= cable.status.stat %></td> </tr> <% end %>
.statが認識されないというエラーが表示されます。.statを削除してcable.statusのままにすると、アドレスが表示されます。
Foreign_idにアクセスしようとすると、問題なく表示されます。明らかに、関連するメソッドはすぐには利用できません。
ビューから関連するモデルメソッドにアクセスするにはどうすればよいですか?
-編集-要求に応じて両方のモデルを含める
ケーブルのモデル
class Cable < ActiveRecord::Base
belongs_to :user, :inverse_of => :cables
belongs_to :status, :inverse_of => :cables
end
ステータスのモデル
class Status < ActiveRecord::Base
has_many :cables, :inverse_of => :statuses
end