如何在视图文件名中使用连字符?

时间:2014-01-11 11:19:15

标签: ruby-on-rails ruby routing routes url-routing

假设我有一个名为Blog的控制器。在该控制器内部是一个名为programmingfordummies的动作。

在我的路线中

get 'blog/programmingfordummies'

出于搜索引擎优化的目的,我希望网址为xyz.com/blog/programming-for-dummies

我已经做的是:

  get 'blog/programmingfordummies'
  get '/blog/programming-for-dummies', to: 'blog#programmingfordummies'

当我运行rake routes时,它们都在那里,但只有第一个有我可以参考的路径。

这可能吗?如果是这样,那怎么回事?

1 个答案:

答案 0 :(得分:2)

像这样解决:

get '/blog/programming-for-dummies', 
    to: 'blog#programmingfordummies', 
    as: 'blog_programmingfordummies'

可在视图中引用:

blog_programmingfordummies_path