2010-12-07 3 views
0

rails urlヘルパーを使用して、私のhome_controller.rbの連絡先へのリンクはどうですか?ただパスを取得する方法のリンク 私のhome_controller.rbの連絡先へのリンクはどうすればいいですか?

  • を生成するための方法を

    1. アクションにリダイレクトする方法は?

    これをクリアしていただきありがとうございます。

    は、これまでのところ、私のホームコントローラは、次のようになります。

    resources :home do 
        collection do 
         get 'about' 
         get 'contact' 
        end 
        end 
    
  • 答えて

    1

    あなたが探している変数は以下のとおりです。

    contact_home_index_url 
    

    contact_home_index_path 
    

    は、これらの(と見て確認するには他のすべてのルート)、コマンドラインで rake routesを使用します。右側にアクションとコントローラが表示されます。必要な行を見つけ、変数を左側に置き、必要に応じて末尾に _pathまたは _urlを追加します。ネストされたルートのために、あなたは、引数を指定する必要があります、のように:

    new_event_boat_path(@event) 
    

    コントローラからリダイレクトするよう、試してみてください。

    def redirect_sample 
        redirect_to contact_home_index_url 
    end 
    
    +0

    おかげで、それはそれで「インデックス」を持っている奇妙なインクルードを!すなわちcontact_home_index_path、私はそれがcontact_home_path – Blankman

    +0

    になると思ったのですが、これはなぜ失敗するのでしょうか? <%= show_article_index_path(article)%>記事が各ループから来たもの、つまり@ articles.each do | article | – Blankman

    +0

    あなたはlink_toヘルパーを使用する必要があります: '<%= link_to"リンク名 "、show_article_index_path(article)%>' –

    関連する問題