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

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to