Rails生成正确的URL,但始终加载第一个Record

时间:2018-08-20 15:55:32

标签: ruby-on-rails activerecord routing link-to

我有一个带有Bill ActiveRecord模型的应用程序。 我想在页面上包含“返回账单”链接,该链接会将用户转到该账单的“显示”页面。现在我有

<% link_to "Back to bill", bill_url(bill_id) %>

其中bill_id是我要显示的帐单的正确ID。

当我单击链接时,将重定向到正确的URL(如浏览器中所示)。但是,无论bill_id是什么,显示的帐单只是我数据库中“帐单”表中的第一个帐单记录。

为什么重定向发生不正确,我应使用哪种方法正确呈现与生成的URL匹配的账单?

1 个答案:

答案 0 :(得分:0)

确保您在show中进行的BillsController操作具有以下内容:

@bill = Bill.find(params[:id])