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 链接,以便它们导致我在获取和发布时需要执行的各种控制器操作。任何有关如何正确链接到控制器的帮助将不胜感激。

4

1 回答 1

4

用于rake routes获取所有路线的列表,包括它们的名称。使用这些名称并附加“_path”以获取该路由的路径。

您应该能够像这样披露:

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