一个简单的问题。我想知道这样做的正确方法是什么。假设你有这个:
Event
Venue.has_many :events
Performer.has_many :events
对于路由:
resources :venues do
resources :events
end
resources :performers do
resources :events
end
你在 events/index.html.haml 中。链接到内部操作的正确方法是什么?
选项1
= link_to "New event", {:action => :new}
选项 2
使用命名路线,例如?
= link_to "New event", params[:performer_id] ? new_performer_event_path(params[:performer_id) : new_venue_event_path(params[:venue_id])
选项 3 还是您使用浅层路线?
= link_to "New event", new_event_path
只是好奇这样做的正确/行业标准方法是什么。一般而言,选项2不是不好的做法吗?
谢谢你的帮助。