1
두 개의 서로 다른 모델을 통해 루프 :레일 : 나는 기본 검색을 구현하고 나는이 같은 결과를 통해 반복하고있어
보기/아이템/search.html.erb 또한 내가 가지고있는
<% if @items.present? %>
<% if @items %>
<% @items.each do |item| %>
<%= link_to item.title, item %>
<%= number_to_currency item.price %>
<% end %>
<% end %>
<% end %>
class Account < ApplicationRecord
belongs_to :user
end
class Item < ApplicationRecord
belongs_to :user
belongs_to :account
end
class User < ApplicationRecord
has_one :account, autosave: true
has_many :items
end
: 주소, 전화 번호 등
모델 협회에 관한 모든 세부 사항이 포함 belongs_to :user
하고
또한 은 accounts
및 items
표 아래에 있습니다.
결과에 특정 항목에 대한 정보를 account
표시하고 싶습니다. 두 개의 다른 모델을 통해 루프를 만들고 원하는 결과를 표시하려면 어떻게합니까?
joins
을 사용할 수 있습니다
는'includes'은'여기 joins'보다 더 나은 옵션이 아닌가요? – Gabbar
질문에있는 정보를 기반으로합니다. 조인은 완벽합니다. 각'Account'의 정보 만 보여 주면'Item' 모델을 열렬히로드 할 필요가 없습니다. –
의심 스러울 때 레일 로그를 확인하십시오. –