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 に答える