我有一个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. 连接到新页面时保持父母与孩子打开
- 3. NHibernate,通过父母添加孩子vs设置对孩子父母的引用
- 4. 一旦添加新的孩子,JavaFX会将孩子的财产绑定到其父母的财产
- 5. (Doctrine)从父母与孩子有n个关系的孩子加入父母
- 6. MDI父母孩子
- 7. 父母词典,添加孩子
- 8. 跟踪父母的孩子,或跟踪孩子的父母?
- 9. 循环父母记录其次是孩子,父母和孩子等
- 10. NHibernate的孤儿孩子当分配新的“孩子”列表“父母”时
- 11. 当孩子/父母更改状态时更新父级
- 12. 如何将孩子fxml的父母换成其他父母?
- 13. 查询其父母有孩子在Django
- 14. PyQt4:从其父母中删除孩子
- 15. 的Grails:孩子添加到父与AJAX
- 16. 孩子 - 父母关系
- 17. XQuery的父母和孩子
- 18. css定位孩子/父母
- 19. 孩子和父母对象
- 20. WebSQL选择孩子+父母
- 21. has_many孩子和has_many父母
- 22. 选择孩子的父母
- 23. 父母和孩子在Css
- 24. renice对父母renice孩子?
- 25. ngAnimate父母与孩子在AngularJS 1.2
- 26. 选择父母和孩子与MySQL
- 27. CakePHP DropDown与父母和孩子
- 28. Rails的验证孩子与父母
- 29. win32:孩子的父母的孩子找不到子窗口
- 30. 阵营:更新的孩子与父母的状态变化
这很好,谢谢。我的下一个问题是一旦我在孩子身边,我该如何链接回其父母展示页面? – 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