名前付きルートがあります:
resources :groups do ... end
グループには、StringEx gemを使用してオーバーライドされた to_param メソッドがあります。
acts_as_url :name, sync_url: true
def to_param
url
end
ほとんどの場合、次のようにグループを渡すことで呼び出すことができます。
group_path(g)
しかし、時々(そして、状況に関する明確なリンクを見つけることができませんでした)、これが私に与えられます:
ActionController::RoutingError (No route matches {:action=>"show", :controller=>"groups", :id=>#<Group id: 121, name: "Example", kind: "ex" ...
本当にto_paramを呼び出していないように見え、グループでto_sまたはinspectを呼び出しているだけです。
何が起こっているのか分かりますか?これは非常にイライラします。