Rails嵌套路由导航

时间:2017-01-09 21:25:08

标签: javascript ruby-on-rails

我有嵌套路线

resources :events do
    resources :registrations
end

Page /events/1/registrations显示了活动1的所有注册。 我希望在此页面上有一个表单,或者可能是一个带有导航到/events/n/registrations链接的选择框。

实际上,我想出了select_tag,link_to和js设置链接的select_tag更改的href。但我怀疑它有点矫枉过正。

感谢。

1 个答案:

答案 0 :(得分:0)

为什么不在您的事件模型中添加范围/方法,以找到列表中的下一个模型并链接到该模型?

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)

请注意,这将单独加载下一个事件,建议在列表中使用。在生产应用程序中,您可能会将此作为此特定方案的装饰器的一部分加载。