我有一個customer
模型has_many events
當我進入顧客顯示頁面時,我鏈接到customer
擁有的所有events
。我想添加一個「此客戶的新活動」鏈接。現在,我正在使用<%= link_to "New Event for this Customer", new_event_path %>
,但是當我遵循該鏈接時,我必須手動輸入客戶的ID號。我如何自動執行此操作,以便當我單擊「爲此客戶添加新事件」時,rails知道我爲該特定客戶添加了新事件,而不必自己輸入customer_id?添加新孩子時將新孩子與其父母鏈接
0
A
回答
3
你在找什麼叫做nested resources
,這裏是good introduction。
對於這個特定的情況下,你應該聲明你的路由這樣的:
map.resources :customers do |customers|
customers.resources :events
end
以上聲明將允許你定義喜歡的路線:
new_customer_event_url(@customer.id)
=> customers/:customer_id/events/new
並在您的具體情況:
<%= link_to "New Event for this Customer", new_customer_event_path(@customer) %>
0
將客戶ID添加到鏈接中作爲參數<%= link_to "New Event for this Customer", new_event_path, {:cust_id => customer.id} %>
,並在窗體中將其設置爲事件對象的隱藏參數。您的模型將自動填入客戶ID。
相關問題
- 1. 同時添加/更新孩子和父母的記錄
- 2. NHibernate,通過父母添加孩子vs設置對孩子父母的引用
- 3. (Doctrine)從父母與孩子有n個關係的孩子加入父母
- 4. MDI父母孩子
- 5. 循環父母記錄其次是孩子,父母和孩子等
- 6. NHibernate的孤兒孩子當分配新的「孩子」列表「父母」時
- 7. 當孩子/父母更改狀態時更新父級
- 8. 如何將孩子fxml的父母換成其他父母?
- 9. PyQt4:從其父母中刪除孩子
- 10. 的Grails:孩子添加到父與AJAX
- 11. 選擇孩子的父母
- 12. has_many孩子和has_many父母
- 13. css定位孩子/父母
- 14. 孩子和父母對象
- 15. renice對父母renice孩子?
- 16. 父母和孩子在Css
- 17. 選擇父母和孩子與MySQL
- 18. Rails的驗證孩子與父母
- 19. 將父母轉換爲孩子
- 20. 將父母從孩子的iframe
- 21. D3 v4將樹節點拖放到新的父母孩子中
- 22. 將孩子添加到jquery/mvc2的父母列表中
- 23. SQL JOIN父母和孩子和GET父母和孩子記錄計數
- 24. 活躍的父母鏈接和孩子鏈接,而在子頁面wordpress
- 25. 插入父記錄並更新鏈接的孩子
- 26. 角2,孩子對父母和回到孩子溝通
- 27. N孩子和祖父母或二級孩子
- 28. Wordpress顯示父母和孩子網頁的鏈接
- 29. jquery事件觸摸傳播父母給孩子(鏈接)
- 30. 「指定的孩子已經有一個父」添加新TableLayout
這很好,謝謝。我的下一個問題是一旦我在孩子身邊,我該如何鏈接回其父母展示頁面? – Reti 2010-07-29 20:20:25
假設您在控制器中定義了「@ customer」,您將能夠定義以下鏈接,link_to「Customer」,customer_path(@customer)'。也許'def find_customer; @customer = Customer.find(params [:customer_id]); end;' – jpemberthy 2010-07-29 21:07:45
PD,如果你想查看'customers'的所有生成路由,你總是可以運行'rake routes | grep客戶',這有助於很多。 – jpemberthy 2010-07-29 21:11:24