Questions marquées «ruby-on-rails»

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.

6
Si la chaîne est vide, renvoie une valeur par défaut
Souvent, je dois vérifier si une valeur est vide et écrire que "Aucune donnée présente" comme ça: @user.address.blank? ? "We don't know user's address" : @user.address Et quand nous avons environ 20-30 champs que nous devons traiter de cette manière, cela devient moche. Ce que j'ai fait est une classe …


11
Comment utiliser la méthode d'assistance «number_to_currency» dans le modèle plutôt que dans la vue?
Je voudrais utiliser la to_dollarméthode dans mon modèle comme ceci: module JobsHelper def to_dollar(amount) if amount < 0 number_to_currency(amount.abs, :precision => 0, :format => "-%u%n") else number_to_currency(amount, :precision => 0) end end end class Job < ActiveRecord::Base include JobsHelper def details return "Only " + to_dollar(part_amount_received) + " out of …

7
Les rails créent ou mettent à jour la magie?
J'ai une classe appelée CachedObject qui stocke des objets sérialisés génériques indexés par clé. Je veux que cette classe implémente une create_or_updateméthode. Si un objet est trouvé, il le mettra à jour, sinon il en créera un nouveau. Existe-t-il un moyen de faire cela dans Rails ou dois-je écrire ma …

6
Rails comment exécuter la tâche de râteau
Comment exécuter ce fichier rake dans le terminal / la console? mon statistik.rake dans lib / tasks desc "Importer statistikker" namespace :reklamer do task :iqmedier => :environment do ... end task :euroads => :environment do ... end task :mikkelsen => :environment do ... end task :orville => :environment do ... …

4
Effacer la file d'attente sidekiq
J'ai cet ouvrier qui court pour toujours. class Worker include Sidekiq::Worker sidekiq_options queue: "infinity", retry: true def perform(params) # ... self.class.perform_in(30.seconds, params) end end Le problème est que je charge les ouvriers au démarrage, comme ça. config/initializers/load_workers.rb Rails.application.config.after_initialize do if ENV["SIDEKIQ"] == "1" Worker.perform_async({}) end end Utiliser ceci pour démarrer …

5
ID d'attribution automatique de rails qui existe déjà
Je crée un nouveau disque comme ceci: truck = Truck.create(:name=>name, :user_id=>2) Ma base de données contient actuellement plusieurs milliers d'entités pour les camions, mais j'ai attribué les identifiants à plusieurs d'entre eux, de manière à laisser certains identifiants disponibles. Donc, ce qui se passe, c'est que les rails créent un …


9
Comment valider une date dans les rails?
Je souhaite valider une date dans mon modèle dans Ruby on Rails, cependant, les valeurs du jour, du mois et de l'année sont déjà converties en une date incorrecte au moment où elles atteignent mon modèle. Par exemple, si j'entre le 31 février 2009 à mon avis, lorsque j'utilise Model.new(params[:model])dans …



4
Rails mappant un tableau de hachages sur un hachage unique
J'ai un tableau de hachages comme ceci: [{"testPARAM1"=>"testVAL1"}, {"testPARAM2"=>"testVAL2"}] Et j'essaie de mapper ceci sur un hachage unique comme ceci: {"testPARAM2"=>"testVAL2", "testPARAM1"=>"testVAL1"} Je l'ai réalisé en utilisant par={} mitem["params"].each { |h| h.each {|k,v| par[k]=v} } Mais je me demandais s'il était possible de le faire de manière plus idiomatique (de …

9
Partager la session (cookies) entre les sous-domaines dans Rails?
J'ai une configuration d'application où chaque utilisateur appartient à une entreprise, et cette entreprise a un sous-domaine (j'utilise des sous-domaines de style basecamp). Le problème auquel je suis confronté est que les rails créent plusieurs cookies (un pour lvh.me et un autre pour subdomain.lvh.me), ce qui provoque de nombreuses interruptions …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.