0
を作成するために、私は、オブジェクトのための動的リンクで遊んでいますし、これを思い付いた:私はsend
部分に特別に興味を持ってオルタナティブ()ダイナミックのlink_to
link = link_to 'New', send("new_#{params[:controller].singularize}_path")
。これは良い習慣で、代替案がありますか?
を作成するために、私は、オブジェクトのための動的リンクで遊んでいますし、これを思い付いた:私はsend
部分に特別に興味を持ってオルタナティブ()ダイナミックのlink_to
link = link_to 'New', send("new_#{params[:controller].singularize}_path")
。これは良い習慣で、代替案がありますか?
sendを使用するのは他の方法より優れています。 evalはあまり良くありません。
しかし、のlink_toの場合には、あなたが
なurl_forフォーマットを使用することができますlink = link_to 'New', {:controller => params[:controller], :action => 'new'}
あなたも、明示的にコントローラを設定する必要はありません。あなたはそうすることができます:
link = link_to 'New', action: 'new'