2012-04-20 16 views
0

は、私は私は何をするかどうかはわからないが、私が持っている別のコントローラのアクションへのリンクですHAMLHAML - リンクを作成して正しいコントローラに移動する方法

=link_to("My Disclosures", "") << ' |' 
    =link_to("Create Disclosure", "#") << ' |' 
    =link_to("My Programs", "#") << ' |' 
    =link_to("Log Out", "sign_out") 

で仕事をしようとしていますいくつかのリンクを持っています。ここで

は私のルートです:

scope :module => :mobile, :as => :mobile do 
    constraints(:subdomain => /m/) do 
     devise_for :users, :path => "", :path_names => 
       { :sign_in => "login", :sign_out => "logout", 
       :sign_up => "signup" }, 
       :controllers => {:sessions => "mobile/sessions"} 

     resources :home 

     resources :disclosures # Will have new, get, look up a disclosure 
    end 
    end 

は、だから、私はlog_outパスが働いているだろうと思ったが、それはそう機能していません。

はまた、私はこの非常に単純なコントローラがあります。

class Mobile::DisclosuresController < ApplicationController 

    def new 
    Rails.logger.debug "-"*100 
    Rails.logger.debug session.inspect 
    Rails.logger.debug "-"*100 

    respond_to do |format| 

    end 
    end 

    def create 

    end 

    def destroy 

    end 
end 

をしかし、私は彼らが私がGETとPOST上に行く必要が様々なコントローラのアクションにつながるようにHAMLのリンクを作成する方法がわからないです。コントローラに正しくリンクする方法についての助けがあれば幸いです。

+1

あなたは(http://guides.rubyonrails.org/routing.html#paths-and [ルーティング上のレールガイド]を見たことがあり-urls)? –

答えて

3

rake routesを使用して、ルートを含め、すべてのルートのリストを取得します。それらの名前を使用し、 "_path"を追加してそのルートへのパスを取得します。あなたはこのような開示にできるはずです

=link_to "My Disclosures", disclosures_path 
+0

こんにちは、私はレーキルートの結果を見ましたが、何らかの理由でそれらのルートにリンクできず、HAMLに問題があると思いました。 – GeekedOut

+0

あなたはどんなエラーがありますか?ページはレンダリングされますか?あなたはリンクをクリックすると間違ったことをしますか? – Larsenal

+0

ログアウトリンクをクリックすると、画面全体が白くなります。 – GeekedOut