L'obtention de “mauvais nombre d'arguments” erreur sur la méthode de recherche

Je suis à l'aide de Rails 4.2.3 (et de l'utilisation de MySQL 5.5.37). Je vais avoir de la difficulté à écrire une méthode de recherche pour l'un de mes modèles. J'ai colonnes “utilisateur”, “objet” et “jour”, mais le suivant

  def find_by_user_object_and_day
    respond_to do |format|
      @current_user = User.find(session["user_id"])
      format.js {
        render :text => Userobject.find_by_user_and_object_and_day(:user => @current_user, :object => params[:object], :day => params[:day]) 
      }
    end
  end

produit l'erreur

F, [2016-02-05T16:49:42.934112 #12058] FATAL -- : 
ArgumentError (wrong number of arguments (given 1, expected 3)):
  app/controllers/user_objects_controller.rb:77:in `block (2 levels) in find_by_user_object_and_day'
  app/controllers/user_objects_controller.rb:74:in `find_by_user_object_and_day'

Comment spécifier les arguments de la méthode de recherche? Je n'ai pas défini de façon explicite que la méthode de recherche parce que je pensais que le “et” syntaxe de travail.

  • pouvez-vous poster le find_by_user_and_object_and_day méthode?
InformationsquelleAutor Dave | 2016-02-06