2012-03-16 12 views
0

を作成するために、私は、オブジェクトのための動的リンクで遊んでいますし、これを思い付いた:私はsend部分に特別に興味を持ってオルタナティブ()ダイナミックのlink_to

link = link_to 'New', send("new_#{params[:controller].singularize}_path") 

。これは良い習慣で、代替案がありますか?

答えて

1

sendを使用するのは他の方法より優れています。 evalはあまり良くありません。

しかし、のlink_toの場合には、あなたが

なurl_forフォーマットを使用することができます
link = link_to 'New', {:controller => params[:controller], :action => 'new'} 
1

あなたも、明示的にコントローラを設定する必要はありません。あなたはそうすることができます:

link = link_to 'New', action: 'new'