如何链接不同的控制器 id 变量“car”?到父标题/链接主题?

发布于 2024-11-07 22:32:53 字数 655 浏览 0 评论 0原文

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

主题控制器类:

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

I am trying to make it so that when you click the corresponding subject you are taken to the correct sub section which is on a different controller. Basically the subject controller/model is something like the Mercedes Benz, I want it so when you click that subject you are taken to a page on 'car' controller to view active posts or discussions related to that subject.

subject controller class:

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


end

subject index:

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

error message when viewing subject index:

ActiveRecord::RecordNotFound in SubjectController#index

Couldn't find Car without an ID

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

是你 2024-11-14 22:32:54

通常,index 方法不会接收 :id 参数,但 show 方法会接收。如果您使用嵌套资源,则可能需要查找 :car_id 参数:

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

始终检查 log/development.log 以查看 的内容params 以及检查是否使用 rake paths 正确定义了路由。

Generally the index method does not receive the :id parameter, but the show method does. If you're using nested resources, you may be looking for the :car_id parameter instead:

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

Always check your log/development.log to see what the contents of params is as well as checking that the route is defined properly with rake routes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文