Ho un controller che responds_with JSON per tutte le azioni RESTful, indice, creare, aggiornare ecc,respond_with ArgumentError (. Nil posizione prevista non possono costruire URI.):
class QuestionsController
respond_to :json
def index
respond_with Question.all
end
end
Tuttavia, ho anche avere altre azioni nel controller. Per esempio, in un metodo, si verifica se una risposta era corretta e quindi tenta di restituire una variabile con un vero booleano o falso
respond_with correct_response #either true or false
Tuttavia, questo mi sta dando l'errore
ArgumentError (Nil location provided. Can't build URI.):
Ci saranno anche altri metodi che mi piacerebbe rispondere con più valori. In Sinatra, è possibile farlo per rispondere con json
{:word => session[:word], :correct_guess => correct_guess, :incorrect_guesses => session[:incorrect_guesses], :win => win}.to_json
Come farei in Rails?
Così, due domande, qual è il modo corretto di scrivere questo
respond_with correct_response
e come respond_with più valori in un modo simile all'esempio ho mostrato da un'applicazione Sinatra.
Grazie per il vostro aiuto.
ok, grazie, ma se voglio rendere più valori, nello stesso modo in cui tale hash è resa nell'esempio che ho fornito, come faccio allora? – BrainLikeADullPencil
@BrainLikeADullPencil Risposta aggiornata. –
Grazie per il vostro aiuto. Lo apprezzo molto. – BrainLikeADullPencil