저는 레일즈 앱에서 AJAX를 사용하는 법을 배우려고합니다. 그래서 나는 간단한 것을 시작하기로 결정했습니다. 나는 사용자가 블로그 게시물에 투표 할 수있는 블로그 앱을 가지고있다.레일스에서 .rjs 파일을 볼 수 없습니다.
posts_controller.rb 여기
class PostsController < ApplicationController
(...)
def vote
post = Post.find(params[:id])
if current_user.voted_on?(post)
current_user.unvote_for(post)
else
current_user.vote_for(post)
end
respond_to do |format|
format.html { redirect_to post_path(post) }
format.js
end
end
end
및 내 posts#view
에 대한 링크 코드 :
view.html.erb
<%= link_to "Vote", vote_post_path(post.id), :remote => true %>
여기
posts#vote
내 코드입니다
이제 내 Vote
링크를 클릭하면 posts#vote
액션 작품과 투표는 그러나 나는 오류를 받고 있어요, 주조된다
ActionView::MissingTemplate (Missing template posts/vote, application/vote with {:handlers=>[:haml, :coffee, :erb, :builder], :locale=>[:en], :formats=>[:js, :html]}.
내 views/posts
폴더 만 볼 수없는 이유 레일 (빈) vote.rjs
파일이 있습니다. 오류에 따르면 레일이 검색되는 파일 확장자는 .haml
, .coffee
, .erb
및 .builder
입니다. 그 목록에 .rjs
확장자도 없어야합니까? 미리 감사드립니다.
jquery 대신 prototype.js를 사용하고 .rjs 지원을 원하면 prototype-rails를 설치하십시오. – Viren