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.

4
Benutzerdefinierte Validierungsnachricht für Schienen 3
Rails hat eine neue Methode zur Validierung von Attributen innerhalb des Modells eingeführt. Wenn ich benutze validates :title, :presence => true Es funktioniert aber, wenn ich versuche, eine benutzerdefinierte Nachricht hinzuzufügen validates :title, :presence => true,:message => "Story title is required" Es wird ein Fehler generiert Unknown validator: 'message'

9
Ruby on Rails: Wie kann ich eine Migration mit rake db: migrate rückgängig machen?
Nach der Installation von devise MODEL User habe ich dies bekommen. class DeviseCreateUsers < ActiveRecord::Migration def self.up create_table(:users) do |t| t.database_authenticatable :null => false t.recoverable t.rememberable t.trackable # t.encryptable # t.confirmable # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both # t.token_authenticatable t.timestamps end add_index :users, :email, :unique => true add_index …

4
Wie überschreibe ich to_json in Rails?
Aktualisieren: Dieses Problem wurde nicht richtig untersucht. Das eigentliche Problem liegt in render :json. Das erste Einfügen von Code in die ursprüngliche Frage liefert das erwartete Ergebnis. Es gibt jedoch immer noch eine Einschränkung. Siehe dieses Beispiel: render :json => current_user ist NICHT das gleiche wie render :json => current_user.to_json …


1
rspec 3 - stub eine Klassenmethode
Ich aktualisiere von rspec 2.99 auf rspec 3.0.3 und habe Instanzmethoden für die Verwendung konvertiert allow_any_instance_of, aber nicht herausgefunden, wie eine Klassenmethode gestoppt werden kann. Ich habe folgenden Code: module MyMod class Utils def self.find_x(myarg) # Stuff end end end und mein rspec 2 Test macht das: MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) Wie …


2
Rails: Woher kommt der berüchtigte "current_user"?
Ich habe mich kürzlich in Rails umgesehen und festgestellt, dass es viele Verweise auf gibt current_user. Kommt das nur von Devise? und muss ich es selbst manuell definieren, auch wenn ich Devise verwende? Gibt es Voraussetzungen für die Verwendung current_user(wie das Vorhandensein von Sitzungen, Benutzern usw.)?

4
Wo sollen benutzerdefinierte Rails 3-Validatoren gespeichert werden?
Ich habe gesehen, dass Dokumente / Websites zeigen, dass benutzerdefinierte Validatoren in ein /liboder /lib/validatorsVerzeichnis eines Projekts verschoben werden sollten . Ich habe festgestellt (indem ich eine Antwort auf einen anderen Beitrag gelesen habe), dass sie nur zu funktionieren scheinen config/initializers. Kennt jemand die offizielle Dokumentation oder hat er einen …

1
Wie verfolgt Rails, welche Migrationen für eine Datenbank ausgeführt wurden?
Laut Rails doc: http://guides.rubyonrails.org/migrations.html "Active Record verfolgt, welche Migrationen bereits ausgeführt wurden. Sie müssen also nur Ihre Quelle aktualisieren und rake db: migrate ausführen." Wie macht ActiveRecord das eigentlich? Wo speichert Active Record die Daten? Ich vermute, dass dies in der Datenbank selbst gespeichert sein könnte? Irgendwo in einem Tisch. …


4
Was sind die WordPress-Alternativen für Ruby on Rails? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …


6
Wenn die Zeichenfolge leer ist, geben Sie einen Standardwert zurück
Oft muss ich überprüfen, ob ein Wert leer ist, und Folgendes schreiben: "Keine Daten vorhanden": @user.address.blank? ? "We don't know user's address" : @user.address Und wenn wir ungefähr 20-30 Felder haben, die wir auf diese Weise verarbeiten müssen, wird es hässlich. Was ich gemacht habe, ist eine erweiterte String-Klasse mit …


11
Wie verwende ich die Hilfsmethode "number_to_currency" im Modell anstatt in der Ansicht?
Ich möchte to_dollarin meinem Modell folgende Methode verwenden: 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 " + …

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.