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