Ich bin unten Fehler bekommen, wenn ich navigieren zu site.io/#/users/1/quizzes/1
Action :: UnknownFormat in Rails als API anzeigen Aktion
ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/quizzes_controller.rb:7:in `show'
Und die Konsole zeigt eine 406 not acceptable
Fehler
Meine Gedanken
Ich vermute es ist etwas falsch mit aber der Fehler ist so unspezifisch Ich bin nicht in der Lage herauszufinden, was falsch ist.
Quiz-Controller < - SHOW ACTION FUNKTIONIERT NICHT
def show
@user = User.find(params[:user_id])
@quiz = @user.quizzes.find(params[:id])
respond_with @user, @quiz
end
routes.rb
resources :users do
resources :quizzes do
resources :questions
end
end
Es ist seltsam, dass ich einen Fehler mit der Show
Aktion, weil ein bin immer sehr ähnlich Create
Aktion funktioniert gut.
Quizzes-Controller < - CREATE ACTION WORKS
def create
@user = User.find(params[:user_id])
@quiz = @user.quizzes.create(quiz_params)
respond_with @user, @quiz
end
Ich habe mehrere Stunden damit verbracht, um dies herauszufinden. Es kommt wahrscheinlich von meinem mangelnden Verständnis der Reaktion mit JSON. Jeder Rat würde sehr geschätzt werden!
Versuchen Hinzufügen: defaults => {: format => 'json'} auf Ihre Route –