我有一个控制器:这里的站台。
我试着做这样的事情:
/:platform_name/使用参数重定向到它的显示。以下是我所得到的:
map.resource :platform,
:as => ':platform_name',
:platform_name => /pc|ps2|ps3|wii|ds|psp|xbox-360/它很好用。我有其他的资源,而且他们都在访问。但。问题是,我只有那些平台的名字,但当它不是好的另一条路线,它总是落在这个。如果我尝试/随便/,它将查找platform_name =>什么的。
我原以为它会落入map.connect ':controller/:action/:id‘规则中。
当我做:platform_name => /pc\pc/pc\p2\p2\p3\{e76f}\x{e76f}\xbox/360/时,难道不认为这个规则只适用于正则表达式合适的时候吗?
我怎么能限制这一切?
发布于 2010-03-08 18:17:02
试着改变:
/pc|ps2|ps3|wii|ds|psp|xbox-360/至
/^(pc|ps2|ps3|wii|ds|psp|xbox-360)$/发布于 2010-04-17 14:40:37
也许你可以试试
:requirements => { :platform_name => /pc|ps2|ps3|wii|ds|psp|xbox-360/ }或
:conditions => { ... }ActionController::Resources#resources
https://stackoverflow.com/questions/2403376
复制相似问题