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.
Besoin de vérifier si un bloc d'attributs a changé avant la mise à jour dans Rails 3. street1, street2, ville, état, code postal Je sais que je pourrais utiliser quelque chose comme if @user.street1 != params[:user][:street1] then do something.... end Mais ce morceau de code sera VRAIMENT long. Y a-t-il …
Je configure un rappel after_save dans mon observateur de modèle pour envoyer une notification uniquement si l' attribut publié du modèle est passé de faux à vrai. Depuis des méthodes telles que changé? ne sont utiles qu'avant l'enregistrement du modèle, la façon dont j'essaie actuellement (et sans succès) de le …
Je veux faire quelque chose comme ça dans les rails Voici ce que j'ai jusqu'à présent dans les rails: <%= form_for @order do |f| %> <%= f.hidden_field :service, "test" %> <%= f.submit %> <% end %> Mais alors j'obtiens cette erreur: undefined method `merge' for "test":String Comment puis-je transmettre des …
Ubuntu -> Apache -> Phusion Passenger -> Rails 2.3 La partie principale de mon site réagit à vos clics. Ainsi, si vous cliquez sur un lien, il vous dirigera vers la destination et régénérera instantanément votre page. Mais, si vous appuyez sur le bouton de retour, vous ne voyez pas …
J'ai besoin d'obtenir un enregistrement aléatoire d'une table via ActiveRecord. J'ai suivi l'exemple de Jamis Buck de 2006 . Cependant, j'ai également rencontré un autre moyen via une recherche Google (impossible d'attribuer un lien en raison de nouvelles restrictions utilisateur): rand_id = rand(Model.count) rand_record = Model.first(:conditions => ["id >= ?", …
J'ai du mal à arrondir. J'ai un flotteur, que je veux arrondir au centième de décimale. Cependant, je ne peux utiliser .roundque ce qui le transforme en un int, ce qui signifie 2.34.round # => 2. existe-t-il un moyen d'effet simple de faire quelque chose comme2.3465 # => 2.35
Un exemple de ce dont je parle: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Cela semble fonctionner, mais je viens de lire la section sur le remplacement des méthodes d'attributs dans la …
Existe-t-il une meilleure pratique pour définir des types d'erreur personnalisés dans une bibliothèque Ruby (gem) ou une application Ruby on Rails? Plus précisément: Quelle est leur place structurelle dans le projet? Un fichier séparé, en ligne avec la définition de module / classe appropriée, ailleurs? Y a-t- il des conventions …
Fermé. Cette question ne répond pas aux directives de Stack Overflow . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit pertinente pour Stack Overflow. Fermé il y a 6 ans . Améliorez cette question J'ai cherché une solution d'intégration …
Je me retrouve souvent à écrire ceci: params.delete(:controller) params.delete(:action) params.delete(:other_key) redirect_to my_path(params) La traînée de suppressions ne semble pas juste et non plus: [:controller, :action, :other_key].each do |k| params.delete(k) end Y a-t-il quelque chose de plus simple et de plus propre?
Je me demandais si vous pouviez lister / examiner les bases de données / objets disponibles dans la console Rails. Je sais que vous pouvez les voir en utilisant d'autres outils, je suis juste curieux. Merci.
J'ai l'objet suivant qui a été créé @post = Post.create(:name => 'test', :post_number => 20, :active => true) Une fois que cela est enregistré, je veux être en mesure de récupérer l'objet dans un hachage, par exemple en faisant quelque chose comme: @object.to_hash Comment est-ce possible depuis les rails?
Voici une erreur, causée par un formulaire dans mon application Rails: Processing UsersController#update (for **ip** at 2010-07-29 10:52:27) [PUT] Parameters: {"commit"=>"Update", "action"=>"update", "_method"=>"put", "authenticity_token"=>"ysiDvO5s7qhJQrnlSR2+f8jF1gxdB7T9I2ydxpRlSSk=", **more parameters**} ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken): Cela se produit pour chaque non- getdemande et, comme vous le voyez, authenticity_tokenest là.
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.