web-dev-qa-db-fra.com

ArgumentError (trop peu d'arguments): lors de l'appel de format.json sur Rails 4.04

Lors de l'exécution

format.json{render json: {}, status: :ok}

dans Rails 4.0.4, j'obtiens l'erreur suivante:

ArgumentError (too few arguments):

Bien que j'ai un autre programme (avec Rails 3.2.13) où la même ligne exacte s'exécute sans problème. Suis-je en train de manquer quelque chose ici?

des gemmes?

ou changez de syntaxe avec Rails 4?

35
juan Isaza

Généralement, vous obtiendrez l'erreur ArgumentError (too few arguments): sur le format lorsque vous oubliez d'appeler cette partie du code dans le bloc à respond_to appel de méthode.

Votre code devrait ressembler à

def action_name
  respond_to do |format|  ## Add this
    format.json { render json: {}, status: :ok}
    format.html 
    ## Other format
  end                    ## Add this
end
73
Kirti Thorat