테이블이 customer
, customer_site
, site
및 connection
인 테이블이 4 개 있습니다. customer
및 site
은 다수가 customer_sites
이고 site
이 많으므로 connections
입니다. 이것은 내 모델에서 모두 설정되었습니다. 이제 각 고객에 대한 뷰를 확보하려고 노력 중이며 해당 고객과 연결된 모든 연결을 보여줍니다. 분명히 @connection
부분은, 내가 넣어 필요가있는 무엇 다만 확실하지 올바르지 해요되어관계형 데이터베이스보기에서 여러 테이블의 필드를 표시합니다.
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.each do |l| %>
<tr>
<td><%= l.interface %></td>
<td><%= l.device %></td>
<td><%= l.speed %></td>
<td><%= l.site.name %></td>
</tr>
<% end %>
을이 내 컨트롤러 :이 내가 내보기에 무엇을 가지고 거기에 정확하게 레코드를 연결하려면 ...
관계에 'has_many : through' 구문을 사용합니까? 그렇다면 검색을 다소 간소화 할 수 있습니다. 가장 적절한 답을 찾도록 관계를 게시하십시오. – Matt
아니요, 그들은 각 컨트롤러에'belongs_to'와'has_many' 만 사용합니다. – user1738017