Rails的嵌套的路线导航
问题描述:
我嵌套的路线Rails的嵌套的路线导航
resources :events do
resources :registrations
end
页/events/1/registrations
显示事件1 所有的注册,我想有一个本页面中或可能带有链接的选择框来导航到/events/n/registrations
。
其实,我想出了select_tag,的link_to和js设置链接href上select_tag变化。但我怀疑这太过分了。
谢谢。
答
你为什么不添加范围/方法的事件模型,在列表中查找并链接到,未来的模式?
class Event
# ...
scope :next_event, -> { where('id > ?', id).first } # change logic as required
end
然后在您的视图,你可以简单地链接到它
# ... /app/views/events/show.html....
# NOTE: assumes there is an event.title field
= link_to @event.next_event.title, events_registrations_path(@event.next_event)
要知道,这会做下一个事件的一个单独的负载,注意推荐列表中的使用。在生产应用程序,你很可能加载此为这个特殊场景中装饰的一部分。
感谢您的答复。不特别是我在找什么。我还想从第三个事件的注册导航到第一个。 –