Hi there,
One of my app’s actions returns data as a json format.
If the data exists, everything works perfect.
But if the data is nil, I get the following error.
ActionView::MissingTemplate (Missing template user/show.erb in view
path /var/www/my_app/releases/20090110234348/app/views:):
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/
template.rb:95:in find_full_path' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/ template.rb:16:in
initialize’
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/
base.rb:332:in new' /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_view/ base.rb:332:in
_unmemoized__pick_template’
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/memoizable.rb:70:in `_pick_template’
I don’t know why rails requires a template file only when the data is
nil. Anybody knows the reason ?
Here is a snippet from the controller.
class UserController < ApplicationController
def show
name = params[:name]
person = User.find_by_name(name)
respond_to do |format|
format.html # show.html.erb
format.json { render :json => person }
end
end
end
How can I avoid this situation ???
Thanks in advance.
-wolfgang