2010-01-12 6 views
1

J'ai plusieurs modèles Rails que j'essaie d'exposer via une API REST. Je suis à la recherche d'un moyen simple d'autoriser l'assignation de masse dans certains contextes (via l'API ou l'interface d'administration) mais de ne pas autoriser le remplissage de formulaires basés sur l'utilisateur.Permet l'alignement de masse dans certains contextes

Il y a aussi quelques prises. Tout d'abord, je remplis un tas d'objets enfants en utilisant accepts_nested_attributes_for. Deuxièmement, j'utilise le plugin resource_controller qui applique automatiquement les paramètres correctement pour vous dans les cas de mise à jour standard. Les contrôleurs api sont dans leur propre "namespace" donc je suis ouvert à quelque chose de DRY qui pourrait être implémenté dans un contrôleur de base.

Plusieurs solutions viennent à l'esprit mais aucune solution propre ne se présente pour le moment. Aucune suggestion?

Répondre

2

Vous pouvez utiliser une solution mixte. Cela dit, vous pouvez modifier ActiveRecord afin de permettre l'attribution de masse en fonction du rôle de l'utilisateur.

Vous pouvez implémenter le système vous-même ou utiliser un plug-in existant, tel que safe_mass_assignment.

+0

Jamais entendu parler de ce plugin auparavant. Merci pour le conseil! Je vais juste besoin de modifier le contrôleur de ressources afin qu'il connaisse l'option d'assignation de masse. –

Questions connexes