我有这样的装饰方法。
class ShortPositionDecorator < ApplicationDecorator
delegate_all
def foo
return unelss h.current_page?(action: 'seller', controller: 'short_positions')
'OK'
end
end
当我打开页面/short_positions/1
时,没有错误,并显示OK
。
但是当我打开/users/positions
时,最终会出现错误:
No route matches {:action=>"seller", :controller=>"short_positions"}
如何避免错误?
我在routes.rb
中有这两个配置。
get '/short_positions/:id', to: 'short_positions#seller', as: :seller
get '/users/positions', to: 'users#positions', as: :user_positions