【发布时间】:2013-05-23 13:10:04
【问题描述】:
我有 4 张桌子,customer、customer_site、site 和 connection。 customer 和 site 有很多 customer_sites,site 有很多 connections。这一切都在我的模型中设置好了。现在我试图为每个客户提供一个视图,显示与该客户相关的每个连接。这是我的看法:
<% @connection.each do |l| %>
<tr>
<td><%= l.interface %></td>
<td><%= l.device %></td>
<td><%= l.speed %></td>
<td><%= l.site.name %></td>
</tr>
<% end %>
这是我的控制器:
def show
@customer = Customer.find(params[:id])
@connection = Connection.all(where connection.site.customer_site.customer.id == params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @customer }
end
end
显然@connection 部分不正确,我只是不确定我需要在其中放入什么才能正确链接记录...
【问题讨论】:
-
您的关系是否使用
has_many :through语法?如果是这样,您也许可以稍微简化您的搜索。发布您的关系,以帮助我们做出最合适的答案。 -
不,他们只在每个控制器中使用
belongs_to和has_many
标签: ruby-on-rails database view controller relational-database