Surtout lorsque vous utilisez Searchlogic. Il m'est difficile de deviner quel champ d'application utiliser pour réaliser ce dont j'ai besoin.afficher toutes les étendues nommées d'un modèle dans Ruby on Rails
Répondre
Vous pouvez obtenir tous les champs nommés définis pour un modèle, en utilisant
Model.scopes
=> {:one_scope_name=>#<Proc:0x0000...>, :other_scope_name=>#<Proc:0x0000...>, ... }
Il vous donne un hachage, donc si vous voulez que les noms, utilisez Model.scopes.keys
Mais cela vous donnera seulement des étendues, qui sont déjà définis. Il ne vous aidera pas vous Scopes, généré par searchlogic, parce que, comme vous pouvez le lire dans documentation (Sous la section capot), portées comme field_eq
etc sont créés seulement quand ils sont d'abord utilisés:
« Utilise Searchlogic method_missing pour créer tous ces champs nommés. Quand il frappe method_missing il crée un champ nommé pour assurer qu'elle ne sera jamais méthode de succès manquant pour que le nom champ nouveau. une sorte de mécanisme de mise en cache . il travaille dans le même mode comme "find_by_ *" de ActiveRecord méthodes de cette manière que lenomméportées dont vous avez besoin sont créés et rien de plus. "
Super, merci! content que quelqu'un comprenne – jaycode
On dirait que cette méthode n'est plus disponible –
- 1. Ruby on Rails: étendues nommées imbriquées
- 2. API pour les étendues nommées
- 3. Comment afficher un modèle .builder dans ruby on rails?
- 4. Afficher l'email Ruby on Rails
- 5. Ruby on Rails, modèle Rejoint
- 6. Ruby on Rails modèle emboîtées
- 7. Comment réutiliser des étendues nommées?
- 8. Comment regrouper/réutiliser des étendues nommées dans Rails?
- 9. Modèle Ruby on rails avec plusieurs parents
- 10. Quelles sont toutes les "conventions" pour Ruby on Rails?
- 11. refactoring Modèle Méthodes en Ruby On Rails
- 12. Modèle d'autorisation pour Ruby on Rails
- 13. Appel des routes nommées dans CakePHP de la même manière dans Ruby on Rails
- 14. Méthodes de partage entre des étendues nommées
- 15. ruby-on-rails: update_attributes remplace les validations de modèle?
- 16. Ruby on Rails regex
- 17. OCIError (ruby on rails)
- 18. Tri sélectionne dans les Ruby On Rails
- 19. Comment utiliser un modèle sans contrôleur dans Ruby on Rails?
- 20. Possible d'annoter un seul modèle dans Ruby on Rails?
- 21. Statiques 'partials' dans Ruby on Rails
- 22. Relations Ruby on rails
- 23. déclaration Ruby on Rails
- 24. Ruby on Rails Gem
- 25. LocalJumpError (Ruby on Rails)
- 26. ruby on rails formulaire_pour
- 27. Ruby on Rails MVC Question
- 28. Ruby on Rails setStyle dans le modèle rjs
- 29. et ou opérateur dans validates_presence_of d'un modèle Ruby on Rails
- 30. Étendues nommées avec jointures imbriquées (erreur explosive)
De votre question, ce que vous demandez n'est pas clair. –