2012-09-27 158 views
0

inside my routes.rb我有資源:x 但我也有另一個控制器y,並且在我想鏈接到控制器x中的'new'動作的頁面之一中。link_to controller action in view

通常如果我在路由器定義如下

match 'signin', to: 'session#new' 

匹配聲明我可以去

<%= link_to "text", signin_path %> 

,但我該怎麼做,當我使用的資源與控制器x和需要鏈接到新動作,無需在routes.rb中寫出匹配語句

謝謝

回答

0
<%= link_to 'New', new_controller_name_path %> 

您可以在您的應用程序目錄中按照類型rake routes查看您的所有路線。

如果你想改變默認的路徑,你可以在的config/routes.rb中水木清華是這樣寫的:

match 'controller_name/new', :to => 'controller_name#new', :as => 'only_my_new', :via => :get 

然後創建鏈接:

<%= link_to 'New', only_my_new_path %> 
+0

我試過了:<%= link_to「test」,new_x_path%>它給了我錯誤:未定義的局部變量或方法'new_x_path' – Saad

+0

沒關係,耙路線確實有幫助,我使用的是X的複數,而不是單一。謝謝 – Saad

0

試試這個

match '/signin' => 'session#new', :as => :new_session 

現在,您的登錄路徑爲n ew_session_path

寫在你的視圖文件

<%= link_to "SignIn", new_session_path %> 

寫在你的終端 - $ 耙路線

你可以查看你的資源等航線。爲此,請選擇您的「/ signin」路徑並在鏈接中寫入該路徑。

相關問題