viewロジックが複雑になり、presenter層を作って
xx_path
のようなルーティングパスを変数に入れてviewに渡すように修正をしてます。
その中でxx_pathを変数に入れてその変数をlink_to中に入れると以下のようにxx_pathが見つからないエラーが出ました。
hoge = 'xx_path' #presenter link_to hoge #view # undefined method
ここはsendメソッドを使って回避できました。
link_to send(hoge)
ただ、paramのある場合、sendでもうまく動きませんでした。
hoge = "xx_path(entity_id: 'yy')" link_to send(hoge) # undefined method
paramがあるとsendが効かない仕様なんでしょうか?
そもそもxx_path
のようなルーティングパスを/xx
に変換して変数に入れる方法も考えましたが、
方法がわかりませんでしたので諦めました。
何かいい方法がありましたら教えていただけますでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。