2015-04-19 20 views
1

我已經在這個單一的問題花了幾個小時,我急需您的幫助。顯示標題,而不是從搜索id會導致

下面的HTML顯示正確的車名和car.manufacture_id顯示正確的製造商ID,但我需要顯示manufacture.name和無法弄清楚如何做到這一點。我如何顯示car.manufacture.name?

search.html.erb

<% @cars.each do |car| %> 
<%= car.manufacture_id %> 
<%= link_to car.name, manufacture_path(car.manufacture_id) %> 
<% end %> 

search_controller.rb

def search 
    if params[:q].nil? 
     @cars = [] 
     @manufactures = [] 
    else 
     @cars = Car.search params[:q] 
     @manufactures = Manufacture.search params[:q] 
    end 
    end 
+0

你可能需要提供汽車之間的關係,更多的細節制造 – adbeel

+0

這是很基本的汽車belongs_to的:製造地以及製造的has_many:汽車 – Jesse

+0

我想到的唯一的事情是,也許廠商沒有被加載在搜索功能(@cars = Car.search PARAMS [:q]) – adbeel

回答

1

,請問您的汽車製造車型的樣子,你能顯示他們的代碼?模式也會有幫助。如果您的模型設置正確car.manufacture.name應該已經工作。

如果你

<% @manufactures.each do |manufacture| %> 
<%= manufacture.id %> 
<%= manufacture.name %> 
<% end %> 

工作的呢?

而且這可能工作,如果被Manufacture.search params[:q]

<%= @manufactures.find(car.manufacture_id).name %> 

找到廠家或如果他們不

<%= Manufacture.find(car.manufacture_id).name %> 
+0

使用<%= Manufacture.find(car.manufacture_id)。名稱%>完美地工作。謝謝你,克拉克,你是一個拯救生命的人。 – Jesse

相關問題