我有一个我正在尝试制作的站点本地 tinyurl,所以我需要显示与控制器操作不对应的 URL 的完整路径,这不起作用:
url_for("tiny/#{identifier}", :only_path => false)
因为url_for
接受字符串的那个不接受任何参数。
我怎样才能做到这一点?
根据评论编辑:
配置/路由.rb:
get 'tiny/:id' => "original_controller#show", :constraints => {:id => /\d+/}
get 'tiny/:name' => "original_controller#by_name"
耙:
GET /tiny/:id(.:format) original_controller#show {:id=>/\d+/}
GET /tiny/:name(.:format) original_controller#by_name