我有一个命名路线,如下所示:
map.with_options :path_prefix => '/:username', :controller => 'questions' do |q|
q.question '/:id', :action => 'show', :conditions => { :method => :get }
end
现在要生成一个特定问题的 URL,我必须写
question_path( :id => @question.id, :username => @question.user.username )
这很麻烦。我希望能够写作
question_path(@question)
# or even
link_to 'Question', @question
并得到想要的结果。
这怎么可能?我假设我必须覆盖默认助手来实现这一点。