Les attributs virtuels et de masse de cession
-
14-11-2019 - |
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!
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