0

再一次,我面临着一些表面上不应该如此困难但已经让我发疯了一个小时左右的事情。我有多个模型,我想将它们拉入一个“索引”视图。我认为这是一个连接,但我似乎无法找到一种方法来做到这一点。

我在索引视图中的内容:

    <% @tips.each do |tip| %>
  <tr>
    <td><%= tip.user_id %></td>
    <td><%= tip.city_id # here I want to draw on the cities table to show city.name
         %></td>
    <td><%= tip.type_id # here I want to draw on the type table to show type.name
         %></td>
    <td><%= tip.place_id # here I want to draw on the place table to show place.name
         %></td>
    <td><%= tip.tip_desc %></td>
    <td><%= link_to 'Show', tip %></td>
    <td><%= link_to 'Edit', edit_tip_path(tip) %></td>
    <td><%= link_to 'Destroy', tip, confirm: 'Are you sure?', method: :delete %></td>
  </tr>
<% end %>

以下是模型:

class Tip < ActiveRecord::Base
  belongs_to :user
  belongs_to :city
  belongs_to :place
end

class Place < ActiveRecord::Base
  belongs_to :city
  has_and_belongs_to_many :collections
  has_many :tips
end

class City < ActiveRecord::Base
  has_many :places
  has_many :tips 
end

任何帮助将不胜感激!

提前致谢,

詹姆士

4

1 回答 1

0

其他人的建议应该有效。我不确定,但您的数据库中的指定 ID 内似乎没有对象。就这样 :)

例子:

@tips.each do |tip|
  tip.city_id # 1
  City.find( tip.city_id ) # nil
end
于 2012-05-22T14:42:22.670 回答