我目前有以下宁静的网址:
/questions/2011/05/
我的提问路线是:
match 'questions/:year/:month/' => 'Questions#month'
如何在路线级别验证上述年份和月份参数,以便:
- 年和月是整数
- 最短/最长一年长度 = 4
- 最小/最大月份长度 = 2
在 django 中,我可以使用以下行执行上述操作:
url(r'^questions/(?P<year>\d{4})/(?P<month>\d{2})/$', 'questions.views.month'),
我正在浏览 Rails 指南并进行谷歌搜索,但在路由级别找不到相应的功能。上述内容是在控制器级别完成的吗?
您正在寻找匹配方法选项哈希的约束选项。
match 'questions/:year/:month/' => 'questions#month', :constraints => {:year => /\d{4}/, :month => /\d{2}/}
Guide http://edgeguides.rubyonrails.org/routing.html#segment-constraints | APIDock 文档 http://apidock.com/rails/ActionDispatch/Routing
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)