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.

5
Ruby / Rails: Konvertieren eines Datums in einen UNIX-Zeitstempel
Wie würde ich einen UNIX-Zeitstempel (Anzahl der Sekunden seit 1970 GMT) von einem Date-Objekt in einer Rails-App erhalten? Ich weiß, dass Time#to_iein Zeitstempel zurückgegeben wird, aber das Ausführen Date#to_timeund anschließende Abrufen des Zeitstempels führt zu einer Abweichung von etwa einem Monat (nicht sicher, warum ...). Jede Hilfe wird geschätzt, danke! …

9
Übergeben von Parametern in Rails redirect_to
Wie übergeben wir Parameter in redirect_to in Rails? Ich weiß, dass wir die ID damit übergeben können: redirect_to :action => action_name,:id => 3 Wenn ich zusätzliche Parameter wie einige Formulardaten übergeben möchte, wie kann ich dies erreichen? BEARBEITEN: Für die Ruby 2-Syntax müssen Sie das obige Snippet auf Folgendes aktualisieren: …


1
Was machen helper und helper_method?
helper_method ist unkompliziert: Es stellt einige oder alle Methoden des Controllers für die Ansicht zur Verfügung. Was ist helper? Ist es umgekehrt, dh es importiert Hilfsmethoden in eine Datei oder ein Modul? (Vielleicht der Name helperund helper_methodsind gleich. Sie können lieber stattdessen sein share_methods_with_viewund import_methods_from_view) Referenz


6
ActiveRecord: Größe gegen Anzahl
In Rails finden Sie die Anzahl der Datensätze mit Model.sizeund Model.count. Wenn Sie mit komplexeren Abfragen arbeiten, hat die Verwendung einer Methode gegenüber der anderen einen Vorteil? Wie unterscheiden sie sich? Zum Beispiel habe ich Benutzer mit Fotos. Wenn ich eine Tabelle mit Benutzern anzeigen möchte und wie viele Fotos …

4
Ruby on Rails form_für Auswahlfeld mit Klasse
Ich schlage meinen Kopf gegen die Wand. Ich möchte ein einfaches Auswahl-Tag mit dem f.selectTag erstellen, aber nichts, was ich tue, funktioniert. Ich habe unten ein Beispiel gegeben: <%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%> Ok, im Grunde ist es eine einfache …

13
Rails 4 Authenticity Token
Ich habe an einer neuen Rails 4-App (unter Ruby 2.0.0-p0) gearbeitet, als ich auf Probleme mit Authentizitätstoken gestoßen bin. Beim Schreiben eines Controllers, der auf json reagiert (mithilfe der respond_toKlassenmethode), kam ich zu der createAktion, bei der ich ActionController::InvalidAuthenticityTokenAusnahmen versuchte, als ich versuchte, einen Datensatz mit zu erstellen curl. Ich …

6
ungültiges Multibyte-Zeichen (US-ASCII) mit Rails und Ruby 1.9
Ich verwende Ruby 1.9.1 mit Rails 2.3.4. Meine Anwendung ist die Texteingabe Wenn ich so etwas versuche (die inneren Anführungszeichen sehen anders aus) text = "”“" Ich erhalte folgende Fehlermeldung: #<SyntaxError: /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: syntax error, unexpected $end, expecting keyword_end Ich muss …



5
So rollen Sie mit rake db nur einen Schritt zurück: migrieren
Nachdem ich Migrationsdateien zum db/migrateOrdner hinzugefügt und ausgeführt habe rake db:migrate, möchte ich zum vorherigen Schritt zurückkehren. Ich denke, die Verwendung VERSION=nist der richtige Weg, aber ich kenne den richtigen Wert von n nicht. Gibt es einen Befehl zum Überprüfen des aktuellen n-Werts? Es wäre großartig, wenn jemand vollständige Anweisungen …

4
Schienen neu vs erstellen
Warum muss im RESTful-Controller eine neue Methode definiert und anschließend eine Erstellungsmethode erstellt werden? Die Google-Suche hat mir nicht die Antwort gegeben, nach der ich gesucht habe. Ich verstehe den Unterschied, muss aber wissen, warum sie so verwendet werden, wie sie sind.


4
delete_all vs destroy_all?
Ich suche nach dem besten Ansatz, um Datensätze aus einer Tabelle zu löschen. Zum Beispiel habe ich einen Benutzer, dessen Benutzer-ID sich über viele Tabellen erstreckt. Ich möchte diesen Benutzer und jeden Datensatz löschen, der seine ID in allen Tabellen hat. u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete Dies funktioniert …

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.