2012-06-13 1 views
3

그래서 몇 가지 조치에 대해 몇 가지 자바 스크립트 응답자가 있습니다. 그래서, 예를 들어, 레일즈, CoffeeScript 및 ERB

def create 
    #code omitted 
    respond_to do |format| 
    if @post.save 
     format.html { redirect_to discussion_posts_path(@post.discussion), notice: 'Post was successfully created.' } 
     format.js 
    else 
     format.html { render :action => "new" } 
    end 
    end 
end 

#create.js.erb 
$("#discussion_posts_table").append("<%= escape_javascript(render(@post)) %>"); 
$("#post_body").val(""); 

지금 내가 커피 스크립트 (거의 아무것도 얻는 없다는 사실을 따로 설정) 내가 create.js.coffee.erb에 파일을 변경하는 경우, 그것은 작동이 중지 이러한 자바 스크립트 기능을 변환하고 싶었 말할 수 있습니다. UJS에서 coffeescript를 사용하는 적절한 방법은 무엇입니까?

레코드의 경우, 내 Gemfile에 coffee-rails이 있고 자산 파이프 라인에 coffeescript를 사용하고 있습니다.

답변

3

이전에 사용한 .coffee.erb를 보았습니다. 아직도 그 프로젝트를 둘러 보았습니다. 분명히 레일이 아직도 이상한 충분히 ERB를 처리합니다 : 그들은 단지 .js.coffee

편집 1을 사용, 귀하의 의견에 아직도 경우

좋아. 편집 2 : 또한 js.coffee 파일의 끝 부분에 erb를 추가 할 수 있습니다. jsut은 특정 순서로 사전 처리되어 Rails를 벗어날 수 있습니다.

+0

허. 그 흥미 롭군요. 아직 .erb 확장자가없는 erb를 처리합니다. 하지만 이제는 양식을 두 번 제출하고 있습니다. 흠. – DVG

0

이 작업을하려면 프로젝트에 coffee-rails 보석을 추가해야합니다.

+0

나는 커피 레일 젬을 가지고있다. Coffeescript는 자산 파이프 라인에서 작동하며보기 수준이 아님 – DVG