J'essaie d'utiliser acts_as_taggable plugin pour inclure la fonctionnalité tag dans mon application ruby on rails. J'ai joint le code. J'ai installé le plugin et exécute également les migrations. J'obtiens l'erreur suivante.acts_as_taggable méthode indéfinie 'each' erreur
undefined method `each' for "value of the parameter":String
code
location.rb - emplacement de la table a le nom, les balises (ce qui est un champ supplémentaire que j'ai dans le tableau, je l'ai ajouté avant de connaître sur le plugin :), ville champs
class Location < ActiveRecord::Base
belongs_to :profile
acts_as_taggable
end
profile.rb
class Profile < ActiveRecord::Base
has_many :locations
acts_as_tagger
end
location_controller.rb
def create
@location = Location.new(params[:location])
@location.tag_list = ["tags1","tags2"]
if @location.save
redirect_to(@location)
else
redirect_to(@profile)
end
end
application Trace
/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/associations/association_collection.rb:320:in `replace'
/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/associations.rb:1331:in `block in collection_accessor_methods'
/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/base.rb:2906:in `block in assign_attributes'
/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/base.rb:2902:in `each'
/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/base.rb:2902:in `assign_attributes'
/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/base.rb:2775:in `attributes='
/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/base.rb:2473:in `initialize'
/Users/felix/rails_projects/sample_app/app/controllers/locations_controller.rb:92:in `new'
/Users/felix/rails_projects/sample_app/app/controllers/locations_controller.rb:92:in `create'
Merci
Quand est-ce que vous obtenez l'erreur ci-dessus? Où l'erreur apparaît-elle? Y a-t-il une trace de pile avec l'erreur? –
Je l'ai eu dans le code du contrôleur, j'ai mis à jour la question avec l'application trace – felix
Pouvez-vous s'il vous plaît partager ce que vous avez fini par faire (quelle option de la réponse acceptée) pour résoudre le problème? Je vous remercie. –