Question

les développeurs!Je ne comprends pas la prochaine situation

Par Exemple, j'ai le modèle

class Pg::City < ActiveRecord::Base
   belongs_to :country  
   #virtual accessors
   attr_accessor :population
   #attr_accessible :city, :isdisabled,  :country_id

end

Je peux utiliser le code comme ceci:

c = Pg::City.new({:population=>1000})
puts c.population
1000

Mais si je décommentez attr_accessible code ci-dessus jeter avertissement

WARNING: Can't mass-assign protected attributes: population

Comment puis-je utiliser les attributs virtuels pour la masse-assigmnment avec les attributs de modèle?Merci!

Était-ce utile?

La solution

À l'aide de attr_accessor pour ajouter une variable n'ajoute pas automatiquement à attr_accessible.Si vous allez utiliser attr_accessible, alors vous aurez besoin d'ajouter :population pour la liste:

attr_accessor :population
attr_accessible :city, :isdisabled, :country_id, :population
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top