0

我在追踪一个语法错误时遇到了很多麻烦,rails 一直告诉我在我的代码中,但对于我的生活,我看不到它!我收到以下错误:

syntax error, unexpected keyword_ensure, expecting end-of-input

在线render :action => "modal", :layout => false

而无论我做什么,我都无法摆脱它!请帮我!

def new

    @appointment = Appointment.new
    @appointment.patient = current_patient
    @appointment.practice = current_practice


    respond_to do |format|
      if params[:layout] == 'modal'
        render :action => "modal", :layout => false
      else
        format.html
        format.json { render json: @appointment }
      end
    end
end

更好的错误堆栈跟踪的屏幕截图

4

1 回答 1

2

更新:查看错误:

我认为您必须检查您的视图代码。我认为你误解了你的错误。我认为错误在您的视图模板中,而不是在控制器操作中。在图像顶部的屏幕截图中,以下句子显示了错误的位置:“SyntaxError at app/views/appointments/new”。

控制器想要渲染视图 - 在视图中是错误 - 就是这样:)。

顺便说一句:可能的控制器重构:

def new
  @appointment = Appointment.new
  @appointment.patient = current_patient
  @appointment.practice = current_practice
  render :action => "modal", :layout => (params[:layout] == "modal" ? false : true)
end
于 2013-09-16T13:17:53.473 回答