1

HAMLで機能させようとしているリンクがいくつかあります

  =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

しかし、HAML リンクを作成して、get と post で必要なさまざまなコントローラー アクションにつながるようにする方法がわかりません。コントローラーに正しくリンクする方法についての助けをいただければ幸いです。

4

1 に答える 1

4

rake routes名前を含むすべてのルートのリストを取得するために使用します。これらの名前を使用し、「_path」を追加して、そのルートへのパスを取得します。

次のような開示ができるはずです。

=link_to "My Disclosures", disclosures_path
于 2012-04-20T17:08:44.930 に答える