gpt4 book ai didi

ruby-on-rails - Rails,在像/books/:slug, :to => 'books#show' , slug :/. *?/什么是slug :/. *?/doing?

转载 作者:行者123 更新时间:2023-12-04 07:34:56 24 4
gpt4 key购买 nike

在我一直在开发的应用程序中,我遇到了像 /books/:slug, :to => 'books#show', slug:/.*?/ 这样的路由。我很好奇这部分的作用 slug:/.*?/ ?

最佳答案

这是一种误入歧途的重击尝试。

它创建一个匹配的路由:

/books/1
/books/abcd-absc

但不是:

/books/1/2
/books/abcd-absc/2

slug:/.*?/ 是完全没有意义的正则表达式约束,因为 .* 匹配所有内容。

最终结果是一个路由,它与传统 resources :books 生成的 GET/books/:id 做的事情完全相同,除了参数是现在命名为 :slug(真是太棒了!)——它被误导的主要原因是这条路线会与前者发生冲突。

你真的可以做简单的 slugging,通过 id 或 slug 查找记录:

@book = Book.where(id: params[:id]).or(Book.where(slug: params[:id])).first!

关于ruby-on-rails - Rails,在像/books/:slug, :to => 'books#show' , slug :/. *?/什么是slug :/. *?/doing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60527498/

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