Als «ruby-on-rails» getaggte Fragen

Ruby on Rails ist ein Open Source-Webanwendungsframework mit vollem Stapel, das in Ruby geschrieben wurde. Es folgt dem beliebten MVC-Framework-Modell und ist bekannt für seinen "Convention over Configuration" -Ansatz für die Anwendungsentwicklung.

12
Rails Observer-Alternativen für 4.0
Da Observers offiziell aus Rails 4.0 entfernt wurden , bin ich gespannt, was andere Entwickler an ihrer Stelle verwenden. (Abgesehen von der Verwendung des extrahierten Edelsteins.) Während Beobachter sicherlich missbraucht wurden und manchmal leicht unhandlich werden konnten, gab es viele Anwendungsfälle außerhalb des Cache-Löschens, bei denen sie von Vorteil waren. …

7
Bestimmen Sie, welche Attribute in Rails after_save callback geändert wurden?
Ich richte in meinem Modellbeobachter einen after_save-Rückruf ein, um nur dann eine Benachrichtigung zu senden, wenn das veröffentlichte Attribut des Modells von false in true geändert wurde. Da Methoden wie geändert? sind nur nützlich, bevor das Modell gespeichert wird. Ich versuche dies derzeit (und erfolglos) wie folgt: def before_save(blog) @og_published …


25
Zufälliger Datensatz in ActiveRecord
Ich brauche einen zufälligen Datensatz aus einer Tabelle über ActiveRecord. Ich bin dem Beispiel von gefolgt Jamis Buck aus dem Jahr 2006 . Ich bin jedoch auch über eine Google-Suche auf einen anderen Weg gestoßen (kann aufgrund neuer Benutzereinschränkungen keinen Link zuordnen): rand_id = rand(Model.count) rand_record = Model.first(:conditions => ["id …


9
Rails 4 - Gem :: LoadError: 'mysql2' für Datenbankadapter angegeben, aber der Gem wird nicht geladen
In meiner Gemfile habe ich: gem 'mysql2' Meine database.yml lautet wie folgt: default: &default adapter: mysql2 database: <%= ENV['db_name'] %> username: <%= ENV['db_user'] %> password: <%= ENV['db_pass'] %> host: <%= ENV['db_host'] %> pool: 32 socket: <%= ENV['socket'] %> development: <<: *default production: <<: *default Ich habe beide ausgeführt bundle updateund …

9
Rundschwimmer in Ruby
Ich habe Probleme beim Runden. Ich habe einen Float, den ich auf die Hundertstel Dezimalstelle runden möchte. Ich kann jedoch nur verwenden, .roundwas es im Grunde in ein int verwandelt, was bedeutet, dass 2.34.round # => 2. es einen einfachen Effekt gibt, um so etwas zu tun2.3465 # => 2.35

4
ActiveRecord-Attributmethoden überschreiben
Ein Beispiel für das, wovon ich spreche: 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 Dies scheint zu funktionieren, aber ich habe gerade den Abschnitt über das Überschreiben von Attributmethoden in den ActiveRecord …




6
Ruby on Rails: Löschen Sie mehrere Hash-Schlüssel
Ich schreibe oft Folgendes: params.delete(:controller) params.delete(:action) params.delete(:other_key) redirect_to my_path(params) Die Spur der Löschungen fühlt sich nicht richtig an und auch nicht: [:controller, :action, :other_key].each do |k| params.delete(k) end Gibt es etwas einfacheres und saubereres?

21
ActionController :: InvalidAuthenticityToken
Unten ist ein Fehler aufgeführt, der durch ein Formular in meiner Rails-Anwendung verursacht wurde: 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): Dies geschieht für jede Nichtanforderung getund ist, wie Sie sehen, authenticity_tokenvorhanden.

5
Beschriftungen für Optionsfelder in Schienenform
Meine Frage ist ähnlich wie diese, aber für eine Rails-App. Ich habe ein Formular mit einigen Optionsfeldern und möchte ihnen Beschriftungen zuordnen. Der labelFormular-Helfer verwendet nur ein Formularfeld als Parameter. In diesem Fall habe ich jedoch mehrere Optionsfelder für ein einzelnes Formularfeld. Die einzige Möglichkeit, die ich sehe, besteht darin, …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.