Articles of ruby on rails 3

Modèles Rails: comment créer un ensemble prédéfini d’atsortingbuts?

J’essaie de trouver la meilleure façon de concevoir un modèle de rails. Aux fins de l’exemple, disons que je construis une firebase database de caractères, qui peut avoir plusieurs atsortingbuts fixes différents. Par exemple: Character – Morality (may be “Good” or “Evil”) – Genre (may be “Action”, “Suspense”, or “Western”) – Hair Color (may be […]

Erreur d’argument: le corps de la scope doit être appelable

Je travaille à travers le «Ruby On Rails 3 Essential Training» et j’ai rencontré un problème lors de l’utilisation des scopes de nom. Lors de la recherche d’enregistrements et de requêtes avec la console Rails, tout s’est bien passé jusqu’à ce que j’essaie d’utiliser une étendue de nom dans mon fichier subject.rb. Ceci est mon […]

Convention de dénomination Rails pour la table de jointure

Cette question provient de: Comment lier un formulaire après avoir créé des rails Je crée la table de jointure entre mes modèles de produits et de catégories. Comment nommer la table de jointure? categories_products ou category_products ou autre chose?

Comment rendre Devise verrouillable avec le nombre de tentatives infructueuses

Utiliser Devise 2.1.2 et Rails 3.2.6 Je fais cette Q & R au cas où d’autres rencontreraient ce problème parce que j’ai trouvé peu de documentation dispersée. Cette erreur peut se produire si vous essayez de configurer Devise comme verrouillable. undefined local variable or method `locked_at’ for [someClass] Cela signifie que votre modèle n’a pas […]

Comment déterminer si un champ dans un modèle / modèle nested a changé?

Existe-t-il un moyen rapide de déterminer si l’un des champs d’un modèle ou l’un des champs de ses modèles nesteds (les associations) est modifié?

Erreur Rails.cache dans Rails 3.1 – TypeError: impossible de vider le hachage avec proc par défaut

Je rencontre un problème avec les méthodes Rails.cache sur 3.1.0.rc4 (ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10]). Le code fonctionne bien dans la même application en 2.3.12 (ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2011.03), mais a commencé à renvoyer une erreur après la mise à niveau. Je n’ai pas encore compris […]

Pages d’erreur dynamics dans Rails 3

Dans Rails 2.3.x, vous pouvez remplacer render_optional_error_file comme render_optional_error_file : # ApplicationController.rb protected def render_optional_error_file(status_code) render :template => “errors/500”, :status => 500, :layout => ‘application’ end Cependant, Rails 3 n’a plus le render_optional_error_file . Au lieu de cela, vous devez remplacer rescue_action_in_public , ce que vous pouvez faire comme ceci: # config/initializers/error_page.rb module ActionDispatch class […]

Comment sauver OmniAuth :: Strategies :: OAuth2 :: CallbackError?

Je construis une application Rails avec Omniauth pour le service de connexion. Pour authentifier Google, j’utilise la stratégie Google OAuth2 d’OmniAuth . Lorsque l’utilisateur clique sur le bouton “Autoriser l’access”, tout fonctionne correctement. Mais lorsque l’utilisateur clique sur le bouton “Non merci”, l’erreur ci-dessous est générée. OmniAuth::Strategies::OAuth2::CallbackError J’ai essayé d’append le code de secours ci-dessous […]

Désactiver l’échappement HTML dans les modèles erb

Dans une application Rails 3, j’ai une classe de domaine où un atsortingbut stocke du contenu HTML pur (c’est une application de blog, la classe de domaine est Post). Dans les modèles ERB, je dois afficher le contenu de l’atsortingbut tel qu’il a été formulé, avec les balises HTML en place. Mais, Rails échappe à […]

Envoyer à plusieurs destinataires dans Rails avec ActionMailer

J’essaie d’envoyer plusieurs emails en fonction d’une valeur booléenne dans ma firebase database. L’application est une application de planification simple et l’utilisateur peut marquer son quart comme “replacement_needed” et cela devrait envoyer des emails à tous les utilisateurs qui ont demandé à recevoir ces emails. Le problème est que tout semble envoyer à un seul […]