Ruby on Rails est un framework d'application web open source à pile complète écrit en Ruby. Il suit le modèle de framework MVC populaire et est connu pour son approche "convention sur configuration" pour le développement d'applications.
class Agents << ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer << ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House << ActiveRecord::Base has_many :agents has_many :customers, through: :agents end Comment puis-je ajouter au Agentsmodèle pour Customer? Est-ce le meilleur moyen? Customer.find(1).agents.create(customer_id: 1, house_id: 1) Ce qui précède fonctionne …
Rails a introduit une nouvelle façon de valider les attributs à l'intérieur du modèle. Quand j'utilise validates :title, :presence => true ça marche mais quand j'essaye d'ajouter un message personnalisé validates :title, :presence => true,:message => "Story title is required" une erreur est générée Unknown validator: 'message'
Mettre à jour: Ce problème n'a pas été correctement exploré. Le vrai problème réside à l'intérieur render :json. Le premier collage de code dans la question d'origine donnera le résultat attendu. Cependant, il y a toujours une mise en garde. Voir cet exemple: render :json => current_user n'est PAS la …
J'essaie d'exécuter une seule migration sur tout un tas dans mon application rails. Comment puis-je faire ceci? Je ne souhaite exécuter aucune des migrations avant ou après. Merci.
Je passe de rspec 2.99 à rspec 3.0.3 et j'ai converti les méthodes d'instance à utiliser allow_any_instance_of, mais je n'ai pas compris comment stuber une méthode de classe. J'ai un code comme celui-ci: module MyMod class Utils def self.find_x(myarg) # Stuff end end end et mon test rspec 2 fait …
Quel est le but de ce paramètre de configuration Rails ... config.action_controller.consider_all_requests_local = true Il est défini sur true par défaut dans config/environments/development.rb. Merci, Ethan
Voici le modèle (j'utilise SQLLite3): class School < ActiveRecord::Base validates_uniqueness_of :name end Par exemple, après avoir ajouté «Yale», je ne peux pas ajouter «Yale» mais je peux ajouter «yale». Comment puis-je rendre la validation insensible à la casse? EDIT: Found it - Validations d'enregistrement actives
J'ai récemment cherché dans Rails et j'ai remarqué qu'il y avait beaucoup de références à current_user. Cela vient-il uniquement de Devise? et dois-je le définir manuellement moi-même même si j'utilise Devise? Y a-t-il des prérequis à l'utilisation current_user(comme l'existence de sessions, d'utilisateurs, etc.)?
J'ai l'association suivante dans mon application: # Page belongs_to :status Je veux lancer un rappel à chaque fois que le status_idde a pagea changé. Donc, si page.status_idpasse de 4 à 5, je veux être en mesure de saisir cela. Comment faire cela?
J'ai vu des documents / sites Web montrer que les validateurs personnalisés devraient aller dans un répertoire /libou /lib/validatorsd'un projet. J'ai trouvé (en lisant une réponse à un autre article) qu'ils semblent seulement fonctionner config/initializers. Est-ce que quelqu'un sait ou a un pointeur vers la documentation officielle qui montre où …
D'après le document Rails: http://guides.rubyonrails.org/migrations.html "Active Record suit les migrations déjà exécutées. Il vous suffit donc de mettre à jour votre source et d'exécuter rake db: migrate." Comment ActiveRecord fait-il réellement cela? Où Active Record stocke-t-il les données? Je soupçonne que cela pourrait être stocké dans la base de données …
Je suis nouveau dans l'écriture de Rails et d'API. J'ai besoin d'aide avec la solution de stockage S3. Voici mon problème. J'écris une API pour une application iOS où les utilisateurs se connectent avec l'API Facebook sur iOS. Le serveur valide l'utilisateur contre les problèmes de jeton Facebook à l'utilisateur …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.