我正在添加一個API到一個現有的軌道應用程序,它不像我想要的那樣工作。我有下面的錯誤,我修復下面的修復。我正在尋找一個正確的解釋,爲什麼我原來的代碼不工作(是否在舊版本的rails中工作?我在4.2上)。我明白爲什麼修復工作正常,但它對原始代碼有什麼缺點。respond_to:json ActionController :: UnknownFormat
我的路線:
namespace :api do
namespace :v1 do
resources :users, :only => [:show]
end
end
我的控制器:
class Api::V1::UsersController < ApplicationController
respond_to :json
def show
respond_with User.find(params[:id])
end
end
我的錯誤:
ActionController::UnknownFormat
Processing by Api::V1::UsersController#show as HTML
Parameters: {"id"=>"1"}
User Load (0.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 1]]
的修復:
def show
@user = User.find(params[:id])
render :json => @user
end
第一和右 – apneadiving