2011-03-03 3 views
0

ActionView::MissingTemplate 트위터 모양의 마이크로 포스트 컨트롤러에 아약스를 추가하는 중 오류가 발생합니다. 전체 오류는 다음과 같습니다.RoR 앱에 아약스를 추가하려고 시도했습니다.

ActionView::MissingTemplate (Missing template microposts/create with {:handlers=>[:rhtml, :erb, :rxml, :builder, :rjs], :locale=>[:en, :en], :formats=>[:js, :html]} in view paths "/rubyprograms/sample_app/app/views"): 
app/controllers/microposts_controller.rb:9:in `create' 

여기 내 결과는 create입니다. Btw 9 번 줄은 respond_to 줄입니다.

def create 
@micropost = current_user.microposts.build(params[:micropost]) 
if @micropost.save 
    flash[:success] = "Micropost created!" 
    respond_to do |format| 
    format.html { redirect_to root_path } 
    format.js 
    end 
else 
    @feed_items = [] 
    render 'pages/home' 
end 
end 

내가 뭘 잘못하고 있니?

업데이트 : 내 views 폴더에 내 .rjs 파일이 있습니다. 그것이 있어야하는 곳입니까? 파일에 특정 이름이 있어야합니까?

respond_to do |format| 
    format.js # view create.js.erb 
end 

답변

0

create.rjscreate.rjs를 불렀다 레일 3에 rjs를 사용하려면 *

를 사용하십시오.

prototype-rails

* 보석

-1

위해 : 현재 파일의 이름은

create.js.erb 

그런 다음 컨트롤러에 당신이를 사용해야해야 app/views/microposts

관련 문제