ruby on rails - Rails4 Jbuilder templates not being found -


i trying setup simple json response using jbuilder. controller follows:

class api::v1::jobscontroller < api::v1::basecontroller    def show       @job = job.find(params[:id])    end end 

i have jbuilder template here:

views\api\v1\jobs\show.json.jbuilder

for reason when loading page in browser or postman controller hit, jbuilder template not found. a:

rendered text template (0.5ms) completed 404 not found in 298ms

if modify show action on jobs controller , add render json: @job desired output, of course isn't using jbuilder template.

can't figure out why isn't seeing jbuilder template!

added addition details if go .json url

started "/api/v1/jobs/69407.json" 127.0.0.1 @ 2016-01-21 19:16:44 -0500 processing api::v1::jobscontroller#show json   parameters: {"id"=>"69407"}   job load (18.3ms)  select  "jobs".* "jobs" "jobs"."id" = $1 limit 1  [["id", 69407]]   rendered text template (0.5ms) completed 404 not found in 86ms (views: 1.1ms | activerecord: 56.4ms) 

update - have found if reference jbuilder template loads:

render 'show', formats: [:json], handlers: [:jbuilder], status: 200

also - in order above work, had add jbuilder gem gem file - odd on rails 4 should include default?

what think might have put respond_to :json in application controller or base controller. default html , see rendered text template.


Comments

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -