Articles of ruby on rails

ActiveRecord: liste les colonnes dans la table de la console

Je sais que vous pouvez demander à ActiveRecord de répertorier les tables dans la console en utilisant: ActiveRecord::Base.connection.tables Existe-t-il une commande qui listerait les colonnes dans une table donnée?

Utilisation des helpers dans le modèle: comment inclure les dépendances des assistants?

J’écris un modèle qui gère les entrées utilisateur à partir d’une zone de texte. En suivant les conseils de http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input , je nettoie l’entrée dans le modèle avant de l’enregistrer dans la firebase database, à l’aide de la commande before_validate. rappeler. Les parties pertinentes de mon modèle ressemblent à ceci: include ActionView::Helpers::SanitizeHelper class Post %w(biu)) […]

Convertir UTC en heure locale en Rails 3

J’ai du mal à convertir une Time UTC ou TimeWithZone en heure locale en Rails 3. Say moment est une variable de Time en UTC (par exemple moment = Time.now.utc ). Comment puis-je convertir un moment dans mon fuseau horaire en prenant en charge l’heure d’été (c’est-à-dire en utilisant EST / EDT)? Plus précisément, j’aimerais […]

méthode non définie `visit ‘lors de l’utilisation de RSpec et de Capybara dans des rails

Capybara ne peut pas travailler avec rspec. Cela me donne cette erreur: undefined method `visit’ for # Je sais qu’il y a beaucoup de messages à ce sujet mais que les solutions ne fonctionnent pas pour moi. La plupart d’entre eux impliquent que les spécifications ne figurent pas dans / spec / features – ce […]

Net :: SMTPAuthenticationError lors de l’envoi de courrier électronique à partir de l’application Rails (dans un environnement intermédiaire)

J’envoie un email depuis mon application Rails. Cela fonctionne bien dans un environnement de développement, mais échoue lors de la mise en scène. Je reçois l’erreur suivante: Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6) Notez que je n’ai pas de nom de domaine pour ma mise en scène. Voici mes parameters dans staging.rb config.action_mailer.delivery_method = :smtp config.action_mailer.default_url_options = { […]

Comment utiliser les extensions de base du support actif?

J’ai Active Support 3.0.3 installé et Rails 3.0.3 avec Ruby 1.8.7. Quand j’essaie d’utiliser 1.week.ago je reçois NoMethodError: undefined method ‘week’ for 1:Fixnum from (irb):2 Les autres extensions de base semblent fonctionner. Je l’ai essayé sur l’ordinateur d’un ami (les mêmes spécifications d’installation et versions héritées sont sur lui) avec les mêmes résultats. Ce qui […]

Console Rails: rechargez! ne reflétant pas les changements dans les fichiers modèles? Quelle pourrait être la raison possible?

Plus tôt ça marchait bien. Je joue un peu à la configuration. Ainsi, j’ai peut-être changé de configuration sans le savoir. voici config d’environnement / development.rb config.cache_classes = false # Log error messages when you accidentally call methods on nil. config.whiny_nils = true # Show full error reports and disable caching config.consider_all_requests_local = true config.action_view.debug_rjs […]

Spécification du nom de la colonne dans une migration de «références»

Je souhaite effectuer une migration dans Rails, en référençant une autre table. En général, je ferais quelque chose comme: add_column :post, :user, :references Cela crée une colonne nommée user_id dans la table des posts . Mais que faire si, au lieu de user_id , je veux quelque chose comme author_id ? Comment puis je faire […]

Rails 5: requête ActiveRecord OR

Comment faites-vous or interrogez-vous dans Rails 5 ActiveRecord? En outre, est-il possible d’enchaîner or avec where dans les requêtes ActiveRecord?

Rails 4 image-path, image-url et asset-url ne fonctionnent plus dans les fichiers SCSS

Sommes-nous censés utiliser autre chose que image-url et d’autres dans Rails 4? Ils renvoient des valeurs différentes qui ne semblent pas avoir de sens. Si j’ai logo.png dans /app/assets/images/logo.png et que je fais ce qui suit, voici ce que j’obtiens: image-url(“logo.png”) -> url(“/images/logo.png”) #obviously doesn’t work image-path(“logo.png”) -> “/images/logo.png” asset-url(“logo.png”) -> url(“/logo.png”) Bien sûr, rien […]