我是新來的Rails,我不知道如何鏈接到我剛剛創建的不同視圖。我現在在索引視圖中,並且我想鏈接到同一個文件夾內的eat.html.erb視圖。我是否必須將代碼添加到控制器才能設置它?我想可以將代碼添加到控制器中,這樣我可以鏈接到視圖聽起來像是一些不必要的工作。鏈接到不同的視圖
鏈接到不同的視圖
回答
對於你想要完成的事情,你需要在控制器中用「def eat」創建一個顯示動作。你的代碼在視圖應該是...
<%= link_to "TITLE OF PAGE HERE", FOLDERNAME_eat_path %>
我會建議使用'a href'爲你想要完成的。
簡短的回答,您創建一個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的基本概念。 *你要求鏈接到一個部分(以下劃線開頭),這實際上不是一個頁面。
好的答案,我也推薦http://ruby.railstutorial.org/ruby-on-rails-tutorial-book這也是免費的。 – jcm
我明白這個例子。我來到這裏之前就已經有了。該文件夾的名稱是'食品'。所以我用<%= link_to「吃」,foods_path%>。這隻能把我和/食物聯繫起來。我正在嘗試去/foods/eat.html.erb。我可以使用,但我很好奇,如果有另一種方式。我認爲只需要編輯路由和控制器就可以做很多額外的工作,以便用戶可以向頁面添加新鏈接。 – xps15z
Rails並非真正爲靜態網站設計。它使與數據庫和其他事情的交互變得非常簡單,但是對於你想要做的事情,你需要跳過一些箍環。你至少需要一個'foods_controller'和一些路由設置config/routes.rb,比如'get':controller /:action'',然後你就可以鏈接到'/ foods/eat'。如果視圖已經存在,我認爲你不需要在控制器中包含一個動作。 – jeanaux
- 1. 將圖像鏈接到Sencha Touch 2中的不同視圖
- 2. 將圖像鏈接到不同的視圖
- 3. 如何鏈接表視圖中的一組不同的視圖?
- 4. CakePhp href鏈接到不同的控制器的視圖
- 5. Joomla組件管理 - 鏈接到不同的視圖
- 6. 鏈接到不同的搜索結果視圖
- 7. 在視圖中鏈接到不同的控制器
- 8. 如何鏈接到Django管理視圖中的不同對象?
- 9. 將視圖鏈接到鏈接Django
- 10. Html.Action不創建鏈接到視圖
- 11. Javascript鏈接到drupal視圖
- 12. HTML:轉到相同頁面鏈接的鏈接,如何保持頁面視圖?
- 13. ASP MVC3使用圖像作爲鏈接到不同的視圖/控制器
- 14. 鏈接到沒有路線的視圖
- 15. 給鏈接到codeigniter中的視圖
- 16. 如何將多個路由鏈接到相同的UI視圖
- 17. 當iOS中的所有視圖鏈接到彼此時轉換到不同視圖的最佳方式
- 18. 如何正確鏈接不同的視圖
- 19. Rails:單擊不同鏈接時更改視圖的內容
- 20. xpages指向不同視圖的鏈接列表
- 21. 使「保存圖像爲」鏈接到不同的圖像?
- 22. 超鏈接不同部分的元素(如邊框)到不同的鏈接
- 23. 將多個離子選項卡鏈接到同一視圖?
- 24. 用WinRT中的按鈕將視圖的一部分鏈接到不同的視圖模型
- 25. jquery鏈接在不同的鏈接
- 26. 從HTML文件鏈接到視圖
- 27. 從HTML頁面鏈接到MVC視圖
- 28. tx_news:鏈接到列表視圖
- 29. WPF-超鏈接到另一個視圖
- 30. 鏈接移動視圖由大到小
一個鐵軌書會幫助你很大。 –