2

J'utilise rails3 edge et mongoid 2beta6 avec ruby ​​1.9.2-head.mongoid, set_table_name & attr_accessible

Comment puis-je modifier manuellement le nom de la table, tout comme set_table_name pour ActiveRecord? Par exemple, mon modèle d'inscription doit utiliser la table "users" pour le stockage, pas "inscription".

Une autre question est de savoir comment implémenter le bevahior de attr_accessible AR fournit?

Merci, Corin

Répondre

6

assez simple :)

class Pictures 
    self.collection_name = 'photos' 
end 
+1

Mongoid fournit désormais 'store_in', comme dans:' store_in: photos' qui accepte un hash d'options. http://mongoid.org/docs/documents.html –

1

Avec MongoId, pour autant que je sache attr_accessible est ignoré. Seuls les attributs que vous déclarez avec field seront conservés, mais s'ils sont passés en tant qu'attribut, vous pouvez utiliser attr_accessor pour vous assurer qu'ils ne seront pas persistants (typiquement: mot de passe à titre d'exemple).

Alex

Questions connexes