我有一個爲Users表設置的模型視圖控制器。但是,默認值僅爲每個用戶(用戶/ 1)提供1個用戶特定頁面。但是,我需要爲每個用戶指定另一個用戶特定的頁面(users/1/profile)?我搜索了很多關於如何創建它的資源。你如何去創造這個?謝謝!Ruby on Rails將新頁面添加到現有模型
0
A
回答
1
您將添加一個新的途徑,以你的config/routes.rb文件
match "users/:id/profile" => "users#profile"
然後您匹配的控制器動作和視圖。
你的控制器可能看起來像
def profile
@user = User.find(params[:id])
end
而且你的觀點將在意見/用戶/ profile.html.erb
2
你可以找到完整的細節在這裏寧靜的方式做到這一點: http://guides.rubyonrails.org/routing.html#adding-more-restful-actions
這就是imho,比提供匹配路由更好,因爲您可以使用restful路由生成的命名路由。另一種選擇是隻提供一條命名路線,而不是安靜的路線,但堅持使用「Rails」的方式可以減少在您需要重構時的麻煩。
這裏有特別的代碼,你想使用:
#Routes
resources :users do
member :profile
end
#Controller Action
def profile
@user = User.find(params[:id])
end
#View link
<% @users.each do |user| %>
<%= link_to "Profile", profile_user_path(user) %>
<% end %>
1
你需要創建一個默認的個人資料頁,然後再使用每個用戶
的會話ID創建個人資料頁面記錄和用戶之間的關聯
DEF輪廓
@user = User.find(會話[:USER_ID])
端
任何與用戶關聯的數據都將顯示在此處,並且您需要將數據庫表記錄與用戶連接以測試它是否顯示該記錄。
相關問題
- 1. 將許多現有模型鏈接到一個新模型。 Ruby on Rails
- 2. Ruby on Rails爲現有插件添加模型?
- 3. Ruby on Rails - 將照片添加到未保存的模型
- 4. 將現有對象添加到另一個對象(Ruby on Rails)
- 5. Ruby on rails將用戶添加到組
- 6. Ruby on Rails將確認添加到link_to
- 7. Ruby on Rails - 將照片添加到現有相冊或創建新相冊
- 8. Ruby on Rails:不同實現的模型
- 9. 添加評論到用戶和發表的模型(Ruby on Rails)
- 10. Ruby on Rails的更新頁面,AJAX
- 11. 使用Ruby on Rails將新頁面上傳到Wordpress網站
- 12. Ruby on Rails的:當頁面加載
- 13. 如何向Ruby-on-Rails中的現有模型添加字符串
- 14. Ruby on Rails的add_column不認爲列添加到現有行
- 15. 添加一個動作到現有的控制器(Ruby on Rails)
- 16. LINK_TO頁面 - Ruby on Rails的
- 17. 如何添加一個新的信息頁面到我的Ruby on Rails網站
- 18. Ruby on Rails:何時添加新資源
- 19. Ruby on Rails:將值傳遞給模型
- 20. Ruby on Rails模型關聯
- 21. Ruby on Rails模型關係
- 22. jQuery跨Ruby on Rails模型
- 23. Ruby on Rails的模型
- 24. Ruby on Rails - 模型驗證
- 25. Ruby on Rails模型重用
- 26. Ruby on Rails關係模型
- 27. 使用Ruby on Rails模型
- 28. 比較模型Ruby on Rails
- 29. Ruby on Rails生成模型
- 30. Ruby on Rails的模型
在查看參考資料之前應避免使用Google搜索:http://edgeguides.rubyonrails.org/ – apneadiving 2011-04-10 16:17:43
@apneadiving請不要鏈接到邊緣指南,因爲它們可能不會反映當前發行版本。發佈版本指南在這裏:http://guides.rubyonrails.org/ – 2011-04-10 18:28:27