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.

8
So stellen Sie fest, ob ein Datensatz gerade in after_save erstellt oder aktualisiert wurde
Der #new_record? Funktion bestimmt, ob ein Datensatz gespeichert wurde. Aber es ist immer falsch im after_saveHaken. Gibt es eine Möglichkeit, anhand der Aktualisierung festzustellen, ob es sich bei dem Datensatz um einen neu erstellten oder einen alten Datensatz handelt? Ich hoffe, keinen weiteren Rückruf before_createzu verwenden, um beispielsweise ein Flag …


2
Verfallswarnung bei Verwendung von has_many: through: uniq in Rails 4
Rails 4 hat eine Verfallswarnung eingeführt, wenn Folgendes verwendet wird: uniq => true mit has_many: through. Beispielsweise: has_many :donors, :through => :donations, :uniq => true Gibt folgende Warnung aus: DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For example, …

4
App auf Heroku-Problem schieben
Ich versuche meine App auf Heroku zu pushen und erhalte die folgende Meldung: $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly Es ist seltsam, dass ich das jetzt bekomme. …

13
Wie ist der Stand der Technik bei der E-Mail-Validierung für Rails?
Womit überprüfen Sie die E-Mail-Adressen der Benutzer und warum? Ich hatte benutzt validates_email_veracity_of die tatsächlich die MX-Server abfragt. Dies ist jedoch aus verschiedenen Gründen voller Fehler, hauptsächlich im Zusammenhang mit dem Netzwerkverkehr und der Zuverlässigkeit. Ich habe mich umgesehen und konnte nichts Offensichtliches feststellen, mit dem viele Leute eine Überprüfung …

2
Rails Console: neu laden! Änderungen in Modelldateien nicht widerspiegeln? Was könnte ein möglicher Grund sein?
Früher hat es gut funktioniert. Ich habe ein bisschen Config gespielt. Vielleicht habe ich einige Konfigurationen unwissentlich geändert. Hier ist die Konfiguration von environment / 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 …

5
Schienen, die das Array von Objekten nach Attributwerten filtern
Also führe ich eine Abfrage an die Datenbank durch und habe ein vollständiges Array von Objekten: @attachments = Job.find(1).attachments Jetzt, wo ich ein Array von Objekten habe, möchte ich keine weitere Datenbankabfrage mehr ausführen, aber ich möchte das Array basierend auf den AttachmentObjekten filtern , file_typedamit ich eine Liste mit …

12
Net :: SMTPAuthenticationError beim Senden von E-Mails von der Rails-App (in einer Staging-Umgebung)
Ich sende eine E-Mail von meiner Rails-Anwendung. Es funktioniert gut in der Entwicklungsumgebung, schlägt jedoch beim Staging fehl. Ich erhalte folgende Fehlermeldung: Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6) Beachten Sie, dass ich keinen Domainnamen für meine Bereitstellung habe. Hier sind meine Einstellungen in staging.rb config.action_mailer.delivery_method = :smtp config.action_mailer.default_url_options = { :host => "my.ip.addr.here:80" …




5
Rails 5, Undefinierte Methode `for 'für # <Online-Entwicklung devise_parameter_sanitizer.for
Ich arbeite mit Rails 5 Ich habe einen neuen Feldbenutzernamen im Modellbenutzer hinzugefügt. class Users::RegistrationsController &lt; Devise::RegistrationsController before_action :configure_permitted_parameters protected def configure_permitted_parameters devise_parameter_sanitizer.for(:sign_up).push(:username) end end Während der Registrierung wird Fehler angezeigt: undefinierte Methode `for 'für # Meinten Sie? Gabel Spur: NoMethodError (undefinierte Methode `for 'für # Meinten Sie? Fork): app/controllers/users/registrations_controller.rb:7:in …



3
Hinzufügen von Datensätzen zu has_many: durch Zuordnung in Schienen
class Agents &lt;&lt; ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer &lt;&lt; ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House &lt;&lt; ActiveRecord::Base has_many :agents has_many :customers, through: :agents end Wie füge ich dem AgentsModell für hinzu Customer? Ist das der beste Weg? Customer.find(1).agents.create(customer_id: 1, house_id: 1) Das obige …

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.