2011-05-18 35 views
2

我正在嘗試使它在您點擊相應的主題時被帶到正在使用不同控制器的正確子部分。基本上,主題控制器/模型就像梅賽德斯奔馳一樣,我想要它,所以當您點擊該主題時,您將被帶到'汽車'控制器的頁面上,以查看與該主題相關的活動帖子或討論。如何將不同的控制器ID變量'car'鏈接到父標題/鏈接主題?

主題控制器類:

def index 
    @subject = Subject.all 
    @car = Car.find(params[:id]) 
end 


end 

主題索引:觀看主題索引時

<h2>Choose Your Car Model</h2> 
<dl> 
<% @subject.each do |subject| %> 
    <dd> 
    <a href="<%=car.name %>"><%= subject.name %></a><br /> 
    </dd> 
<% end %> 
</dl> 

錯誤消息:

ActiveRecord::RecordNotFound in SubjectController#index 

Couldn't find Car without an ID 

回答

0

通常,index方法不接收:id參數,但show見面hod的確如此。如果你使用嵌套的資源,你可能會尋找:car_id參數,而不是:

def index 
    @subject = Subject.all 
    @car = Car.find(params[:car_id]) 
end 

經常檢查你的log/development.log看到什麼params內容是以及檢查該路由與rake routes正確定義。