【发布时间】:2010-12-25 06:14:53
【问题描述】:
我正在尝试做一些微不足道的事情。我有一堆需要映射的 URL,如下所示:
http://example.com/foohttp://example.com/foo/something
两者都需要转到相同的控制器/动作。我遇到的问题是当http://example.com/foo 被调用时,我需要指定一个默认查询参数。我认为这就是 :defaults 哈希在 routes.rb 中所做的,但不幸的是,以下内容不起作用:
map.connect 'foo', :controller => 'something', :action => 'anaction',
:defaults => { :myparam => 'foobar' }
这应该将http://example.com/foo 路由到something 控制器、anaction 动作,并使params[:myparam] 指向字符串“foobar”。
我假设对于第二个示例 http://example.com/foo/something,我需要一条额外的路线。
解决这个问题的最佳方法是什么?
【问题讨论】:
标签: ruby-on-rails