Rails 生成正确的 URL 但始终加载第一个记录

Rails generates correct URL but always loads first Record

我有一个带有 Bill ActiveRecord 模型的应用程序。 我想在页面上包含 link "Back to bill",这会将用户转到该帐单的 "show" 页面。现在我有

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

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

当我点击 link 时,我被重定向到正确的 url(在浏览器中显示)。但是,无论bill_id是什么,显示的账单只是我数据库中"bills" table中的第一条账单记录。

为什么重定向不正确,我应该使用什么方法来正确呈现与生成的匹配的帐单URL?

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

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