title: Rails: NoMethodError (Undefined method _url for _controller. I can't seem to respond_with json properly after my create. Why?
body: <ol>
  <li>List item</li>
  </ol>
  
  <p>My config/routes.rb file...</p>
  
  <pre><code>Rails.application.routes.draw do
  
    namespace :api, defaults: {format: 'json'} do
      namespace :v1 do
        resources :hotels do
          resources :rooms
        end
      end
    end
  </code></pre>
  
  <p>My app/controllers/api/v1/hotels_controller.rb</p>
  
  <pre><code>module Api
      module V1
          class HotelsController &lt; ApplicationController
              respond_to :json
              skip_before_filter :verify_authenticity_token
  
              def index
                  @hotels = Hotel.all
                  respond_with ({hotels: @hotels}.as_json)
                  #respond_with(@hotels)
              end
  
              def show
                  @hotel = Hotel.find(params[:id])
                  respond_with (@hotel)
              end
  
              def create
                  @hotel = Hotel.new(user_params)
                  if @hotel.save
                      respond_with (@hotel) #LINE 21
                  end
              end
  
              private
  
                  def user_params
                      params.require(:hotel).permit(:name, :rating)
                  end
          end
      end
  end
  </code></pre>
  
  <p>When I go to POST through Postman, my data saves just fine, but I get this NoMethodError. Why is this? The issue seems to be occurring at line 21, which is the respond_with(@hotel) line. Should it not just be responding with json ouput for the newly created hotel, via the show method?</p>
  
  <pre><code>(1.1ms)  COMMIT
  Completed 500 Internal Server Error in 76ms
  
  NoMethodError (undefined method `hotel_url' for #&lt;Api::V1::HotelsController:0x0000010332df58&gt;):
    app/controllers/api/v1/hotels_controller.rb:21:in `create'
  
  
    Rendered /Users/.rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/gems/actionpack-4.1.0/lib/action_dispatch/middleware/templates/rescues/_source.erb (1.0ms)
    Rendered /Users/.rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/gems/actionpack-4.1.0/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.7ms)
    Rendered /Users/.rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/gems/actionpack-4.1.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.4ms)
    Rendered /Users/.rvm/gems/ruby-2.0.0-p451@railstutorial_rails_4_0/gems/actionpack-4.1.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (31.5ms)
  </code></pre>