Rails引擎使用主应用程序的用户配置文件路径

时间:2011-11-23 22:00:54

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个需要链接到用户个人资料的rails引擎。 所以例如对于用户joe,我想做一些像/ profile / show / joe的链接 引擎应如何访问用户配置文件的路径?

我的第一直觉是将一个profile_path方法添加到User模型中,但这不是很好,因为模型通常不能访问路由,而且它会破坏MVC。

这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

# in your route file
map.connect 'article/:permalink', :controller => 'article', :action => 'view'
# in your views when linking
link_to "View #{article.title}", {:controller => 'designer', :action => 'view', :permalink => article.permalink}
# then in your controller you can use
@article = Article.find_by_permalink(params[:permalink])