我有一个嵌套在事件下的Schedule页面,我想要一个链接,以便用户可以返回到事件显示页面,但是我收到错误。
syntax error, unexpected '(', expecting ')'
resources :events do
resources :sessions, path: "schedule", only: [:index]
end
<%= link_to "Back to Event", @event_path(@event) %>
class SessionsController < ApplicationController
before_filter :find_event
def index
@sessions = Session.all
end
private
def find_event
@event = Event.find_by(slug: params[:event_id])
end
end
答案 0 :(得分:3)
应该是:
<%= link_to "Back to Event", event_path(@event) %>
(event_path
是一种方法)
或简单地说:
<%= link_to "Back to Event", @event %>
答案 1 :(得分:2)
Marek is
更正 -
需要注意的是,如果您想要发送到nested
资源(您希望显示session
的IE),则需要使用以下内容:
session_path(@session, @event) #-> notice the two objects, not a single one
目前,您只需要传递单个对象,但是如果您想使用嵌套路线,则必须发送nested
对象&amp;它的父对象