gpt4 book ai didi

ruby-on-rails - Ruby on Rails 的永久链接(动态路由)

转载 作者:行者123 更新时间:2023-12-04 06:11:38 25 4
gpt4 key购买 nike

我目前正在使用 Ruby on Rails 开发一个博客系统,并希望用户为静态页面或博客文章定义他的“永久链接”,这意味着:

用户应该能够设置页面名称,例如。 “测试文章”(应该可以通过/posts/test-article 获得) - 我如何在 Rails 应用程序和路由文件中实现这一点?

最佳答案

确实需要/方便地修改模型中的 to_param 方法,就像其他人已经说过的那样:

def to_param
pagename.parameterize
end

但是为了找到帖子,您还需要更改 Controller ,因为默认的 Post.find 方法搜索 ID 而不是 pagename。对于 show Action ,您需要这样的东西:
def show
@post = Post.where(:pagename => params[:id]).first
end

其他 Action 方法也是如此。

您的路由规则可以与具有 ID 号的常规路由保持一致。

关于ruby-on-rails - Ruby on Rails 的永久链接(动态路由),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2077032/

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