如何将不同的控制器ID变量'car'链接到父标题/链接主题?

时间:2011-05-18 18:39:47

标签: ruby-on-rails ruby data-structures

我正在尝试这样做,以便当您单击相应的主题时,您将被带到位于不同控制器上的正确子部分。基本上主题控制器/模型类似于梅赛德斯奔驰,我想要它,所以当你点击该主题时,你被带到“汽车”控制器上的页面,以查看与该主题相关的活动帖子或讨论。

主题控制器类:

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

1 个答案:

答案 0 :(得分:0)

通常,index方法不会收到:id参数,但show方法会收到:car_id方法。如果您正在使用嵌套资源,则可能正在寻找def index @subject = Subject.all @car = Car.find(params[:car_id]) end 参数:

log/development.log

请务必检查params以查看rake routes的内容,并检查路由是否已{{1}}正确定义。