Rails友好的URL

Hoc*_*ock 2 seo ruby-on-rails permalinks

我有一个名为Project的模型,我已经定义了"to_param"方法,如下所示:

def to_param
  permalink
end
Run Code Online (Sandbox Code Playgroud)

我正在使用这个永久链接插件github.com/febuiles/make_permalink所以当我调用p.permalink时它将生成id-name.

问题是,当我在我的网络浏览器中输入TYPE/projects/1时,URL不会更改为/ projects/1-name.我怎样才能做到这一点?

看一下,当我访问http://railscasts.com/episodes/63时,URL会更改为/ 63-name

有什么建议?

提前致谢

Mic*_*rds 7

看起来Ryan正在使用条件重定向到正确的episode_url.Railscasts应用程序源代码在GitHub上,所以你可以看到他是如何做到的.

与Drew建议的相似,这在你的情况下应该可以正常工作.

redirect_to @project, :status => 301 if params[:id] != @project.to_param?
Run Code Online (Sandbox Code Playgroud)