3

내 컨트롤러의 create 동작에서 다음과 같은 메시지가 표시됩니다.CoffeeScript를 Rails에서 어떻게 사용합니까?

def create 
    @article = Article.find(params[:id]) 

    respond_to do |format| 
    if @comment.save 
     format.js { render 'success.js' } 
    else 
     format.js { render 'failed.js' } 
    end 
    end 
end 

alert 'Write smth!' if $("#comments_error").length == 0 

다음 오류가 나타납니다.

ActionView::MissingTemplate (Missing template comments/failed, 
    inherited_resources/base/failed, application/failed with 
    {:locale=>[:en, :en], 
    :formats=>[:js, :html], 
    :handlers=>[:haml, :builder, :erb]}) 

무엇을하고 있습니까? 잘못된?

답변

7

이 글을 쓰는 시점에서 Rails는 커피 스크립트 파일에 응답하지 않습니다. 그러나 이것은 변경 될 예정입니다. 당신의 Gemfile에 한편

추가

gem 'coffeebeans' 

을 다음 뷰가 파일 이름에 선언 아니더라도, 파일 먼저 ERB을 통과하게 추가 보너스로

을 action.js.coffee 이름 .

+0

대단히 감사합니다! – zolter

+0

action.js.coffee 파일에 루비 코드가 있으면 질문이 하나 더 있습니다. 어떻게해야합니까? action.js.coffee의 이름을 action.js.coffee.erb로 변경하려고 시도했지만 오류가 발생했습니다. ActionView :: MissingTemplate – zolter

+0

이상하지만 문제는 자체적으로 해결됩니다. – zolter

관련 문제