2015-01-29 3 views
0

jbuilder 템플릿을 사용하려고합니다. 컨트롤러 감안할 때 jbuilder 템플릿을 저장할 위치는 어디입니까?

,

class Api::ReviewsController < ApplicationController 
    before_filter :authenticate_user! 
    respond_to :json 

    def create 
    @review_request = ReviewRequest.new(review_request_params.merge(user_id: current_user.id)) 
    if @review_request.save 
     render 'review_requests/review' 
    else 
     head :forbidden 
    end 
    end 
end 

와 나는 제이빌더 템플릿 내가 템플릿 노트 오류를 ​​발견 받고 있어요 app/views/review_requests/review.json.jbuilder

json.review_request do 
    json.(@review_request, :title,) 
end 

에 저장합니다.

ActionView::MissingTemplate (Missing template review_requests/review with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: 
    * "/Users/jd/Dropbox/application-code/antipattern/app/views" 
    * "/Users/jd/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/devise-3.4.1/app/views" 
    * "/Users/jd/Dropbox/application-code/antipattern" 
    * "/" 
): 
    app/controllers/api/reviews_controller.rb:8:in `create' 

에 어떤 생각이 하나이 템플릿을 저장할 수있는 올바른 장소입니다 또는 왜 레일 (저장 위치가 확인 될 일 경우) 내가 사용하고 템플릿을 찾을 수없는 경우에는?

+0

''json' 요청에 응답하려면'respond_to'를 사용해야합니다. – bronislav

+0

@bronislav 당신은'respond_to'가 컨트롤러에 이미 쓰여 있음을 알 수 있습니까? 내가 놓친 게 아니라면 그게 여기 있다고 생각하지 않아? – John

+0

@bronislav 그래서 실제로, 내 오류는 서버에'.json' 요청을 내 보내지 않았다는 것이 었습니다. 내 부분에는 오류가 있었지만 성명서는 그 점에 대해 감사하게 생각했습니다. – John

답변

0

jbuilder에 json 유형 웹 요청이 필요하면 레일즈 서버에 대한 html 요청으로 인해 jbuilder 템플리트가 렌더링되지 않습니다.

관련 문제