2013-10-11 68 views
1

我是新來的Rails,我不知道如何鏈接到我剛剛創建的不同視圖。我現在在索引視圖中,並且我想鏈接到同一個文件夾內的eat.html.erb視圖。我是否必須將代碼添加到控制器才能設置它?我想可以將代碼添加到控制器中,這樣我可以鏈接到視圖聽起來像是一些不必要的工作。鏈接到不同的視圖

+0

一個鐵軌書會幫助你很大。 –

回答

1

對於你想要完成的事情,你需要在控制器中用「def eat」創建一個顯示動作。你的代碼在視圖應該是...

<%= link_to "TITLE OF PAGE HERE", FOLDERNAME_eat_path %> 

我會建議使用'a href'爲你想要完成的。

2

簡短的回答,您創建一個URL幫手的link_to方法的鏈接:http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html

下面是一個例子:

<%= link_to "eat", eat_path %> 

然而,你的問題表明你不太有把握的軌道基礎*。塞爾吉奧建議你拿到一本書,但一個好的/免費的地方開始學習是在這裏:http://guides.rubyonrails.org/getting_started.html

你應該從頭到尾經歷這一點,你將會很好地理解rails的基本概念。 *你要求鏈接到一個部分(以下劃線開頭),這實際上不是一個頁面。

+1

好的答案,我也推薦http://ruby.railstutorial.org/ruby-on-rails-tutorial-book這也是免費的。 – jcm

+1

我明白這個例子。我來到這裏之前就已經有了。該文件夾的名稱是'食品'。所以我用<%= link_to「吃」,foods_path%>。這隻能把我和/食物聯繫起來。我正在嘗試去/foods/eat.html.erb。我可以使用,但我很好奇,如果有另一種方式。我認爲只需要編輯路由和控制器就可以做很多額外的工作,以便用戶可以向頁面添加新鏈接。 – xps15z

+2

Rails並非真正爲靜態網站設計。它使與數據庫和其他事情的交互變得非常簡單,但是對於你想要做的事情,你需要跳過一些箍環。你至少需要一個'foods_controller'和一些路由設置config/routes.rb,比如'get':controller /:action'',然後你就可以鏈接到'/ foods/eat'。如果視圖已經存在,我認爲你不需要在控制器中包含一個動作。 – jeanaux

相關問題