gpt4 book ai didi

ruby-on-rails - Rails 中的硬编码路由

转载 作者:行者123 更新时间:2023-12-04 05:53:03 24 4
gpt4 key购买 nike

假设我有这个:

<%= link_to "My Big Link", page_path(:id => 4) %>

在我的 page.rb 中,我想通过他们的永久链接显示 url,所以我使用标准:

 def to_param
"#{id}-#{title.parameterize}"
end

现在,当我单击“我的大链接”时,它会将我带到正确的页面,但地址栏中的 url 不会显示所需的永久链接。相反,它只显示标准:

wwww.mysite.com/pages/4 

这是因为我在 page_path 中硬编码了一个 id 吗?如果我使用直接的 html,它也不起作用。

<a href="/pages/4">My Big Link</a>

如果有人可以验证同样的行为并让我知道这是否有意,我将不胜感激。我需要能够对 :id 进行硬编码以指定确切的页面...

最佳答案

只需使用 page_path(page)。我猜路径助手不会自己访问数据库(这很好),但是如果它们被提供了一个对象并且该对象有一个 to_param 方法,这个方法被用来生成一个标识符。

<%= link_to "My Big Link", page_path(page) %>

关于ruby-on-rails - Rails 中的硬编码路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1501553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com