更改路径路径的默认属性

时间:2013-11-11 03:56:42

标签: ruby-on-rails attributes routing ruby-on-rails-4

再次问好stackoverflowers!

我想创建链接但不使用默认的:id属性,我希望例如

article_path(@article)

生成

/articles/example-article

而不是默认

/articles/1

奖金,我想让articles成为默认控制器。我用以下方法实现了这个目标:

root 'articles#index'
get ':name' => 'articles#show', as: 'article'

这很好用,但article_path仍会生成ID链接

1 个答案:

答案 0 :(得分:1)

尝试友好的id gem:

https://github.com/norman/friendly_id

这是一个强大的宝石,我在我的旧项目中使用过。

查看以下railscast以了解有关它的更多信息

http://railscasts.com/episodes/314-pretty-urls-with-friendlyid?view=asciicast