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])
我有一个带有 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])