我的路线是这样定义的
match '/user/:id' => 'user#show', :as => :user
如果由于某种原因传递了 nil ID,我希望路由助手仅返回“#”,如果 ID 不为零,我希望它返回正常路径,如“/user/123”。
或者有没有更好的方法来做到这一点。
这个路由助手已在我的代码中的很多地方使用,所以我不想更改它。相反,我正在寻找一个会影响 user_path 的所有实例的地方。
Thanks
我这样做是在app/helpers/url_helper.rb
module UrlHelper
def resource_path(resource, parameters = {})
# my implementation
"/#{resource.category}/#{resource.name}#{ "?#{parameters.to_query}" if parameters.present? }"
end
end
我知道有多种方法可以定义这样的嵌套路由,但正如问题所述,我有一个在多个部分使用该路由的代码库。
我尝试为旧方法添加别名,但未被识别:
alias_method :old_resource_path, :resource_path
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)