我正在創建一個市場應用程序,賣家可以列出要出售的項目。我正在創建賣家網頁 - 這是一個包含賣家個人資料和特定商家信息的網頁。Rails 4 - 從一個模型調用另一個模型的值
我已經儘可能使用賣家列表創建頁面,但無法拉入另一個模型中的名稱和個人資料信息。
對於這裏的上下文,我有2個模型 - 一個列表模型和一個用戶模型。列表模型具有與用戶表聯接的user_id。用戶表具有名稱,profile_image,profile_description。
我routes.tb:
get '/listings/s/:id' => 'listings#vendor', as: 'vendor'
我listings_controller.rb:
def vendor
@listings = Listing.where(user: User.find(params[:id]))
end
我的觀點:需要注意的是在第一線以下我有???。我想在這裏拉入user.name,這是賣家的名字。我如何拉入?一旦我知道了,我可以使用相同的流程從用戶模型中抽取其他字段。
<h4>Listings for ??? </h4>
<div class="center">
<div class="row">
<% @listings.each do |listing| %>
<div class="col-md-3 col-sm-3 col-xs-6">
<div class="thumbnail" >
<%= link_to image_tag(listing.image.url(:medium), class: "img-responsive"), listing, data: { no_turbolink: true } %>
</div>
<div class="caption">
<h3><%= link_to listing.name.downcase.titleize, listing, data: { no_turbolink: true } %></h3>
<p><%= number_to_currency(listing.price) %></p>
</div>
</div>
<% end %>
</div>
</div>
我downvoted(對不起),因爲雖然這會工作,但它不是最有效的方法 – 2014-08-30 08:56:54
瑞克你說得對,你的解決方案提供了一種更加習慣解決問題的方式。它也解決了真正的問題 - 不理解協會。 – Ahmed 2014-08-30 13:37:49