Rails アプリケーションを作成しています。ビューに渡されたモデル オブジェクトを使用して、このオブジェクトに対する何らかのアクションの URL を取得できるようにしたいと考えています。たとえば、次のようになります。
link_to object.public_send(attribute),
{ :controller => object.controller_path,
:action => :show,
:id => object.id }
これを行うにはどうすればよいでしょうか。Draperのようなデコレータで実行できますか? オンラインでいくつかの例はありますか?
アップデート。 私はこれについて考え、デコレーターはコントローラー情報を保持するのに適した場所ではないと判断しました。デコレーターの責任ではありません。デコレーターは、フォーマットされたデータをマークアップでレンダリングすることだけを知っている必要があります。Accessor
今のところ、モデルとコントローラーおよびルーティング認識を混在させようとするモジュールを作成しました。何か良い方法はないかと今でも思います。