Articles of aktiverecord

character zwischen spitzen Klammern (<>) wurden in der database entfernt?

Ich möchte reguläre mysql-Epxression im MySQL-databasefeld speichern. Insbesondere möchte ich Wortgrenzen Ausdruck in der database speichern. Beispielsweise: [[:<:]]my expression here[[:>:]] Wenn ich diesen Wert direkt in die database einfüge (zum Beispiel mit Sequel Pro), wird der Wert korrekt gespeichert. Problem tritt auf, wenn ich diesen Wert über Ruby on Rails speichern möchte: my_instance.sql_expression = "[[:<:]]my […]

Wie weise ich einem member_of-Member eines ActiveRecord-objects in Ruby on Rails einen Standardwert zu?

Ich bin neu in Ruby auf Rails, und ich habe eine Codebasis geerbt. Momentan kann ich in meiner Anwendung kein neues Benutzerkonto erstellen. Wenn ich es versuche, erhalte ich folgende Fehlermeldung: NoMethodError in Benutzer :: RegistrationsController # erstellen undefined Methode `name 'für nil: NilClass Rails.root: / home / nathan / dev / legwork-core Anwendungsablauf | […]

Rails-Namenskonvention für Fremdschlüssel für eine unäre Many-Many-Beziehung

Ich weiß, dass, wenn es eine Tabelle "users" und eine Tabelle "posts" gibt, die Tabelle posts eine Fremdschlüsselspalte mit dem Namen "user_id" gemäß der Rails-Konvention enthält. Mein Problem tritt auf, wenn ich eine "users" -Tabelle habe und die Relation, die ich versuche zu machen, unärklich ist – viele (viele Käufer können viele Verkäufer benachrichtigen, Käufer […]

General vs Model-spezifische Beobachter und Mailer?

Wenn Sie Mailer und / oder Beobachter erstellen, organisieren Sie diese basierend auf modelsn oder basierend auf ihrer Aufgabe? nach modelsn PictureMailer PictureObserver EventMailer EventObserver UserMailer UserObserver oder basierend auf Aufgaben AdminMailer (Mails to be sent to admins) AdminObserver NotificationMailer NotificationObserver

Muster zum modelieren eines Graphen in Rails

Ich habe eine datastruktur, die ich modellieren und auf Rails beibehalten möchte. Es ist selbstreferenziell und würde einem hierarchischen tree sehr ähnlich sein, aber anstatt nur einen Elternteil zu haben, könnte jeder Knoten mehrere Eltern und mehrere Kinder haben. Es könnte so aussehen (alle Knoten sind das gleiche model): Foo Bonk | | | | […]

Wie konvertiert man diesen ActiveRecord :: Observer in ein Service-object?

Wie würde man den folgenden ActiveRecord :: Observer in ein Service-object (oder vielleicht mehrere objecte) konvertieren? Der PushService aktualisiert alle angeschlossenen Browser über WebSocket aller Änderungen. Es tut dies durch POST-ing zu einem externen process. Seit der Migration von Thread.new nach Sidekiq brach der Beobachter aus. Ein Sidekiq-Job, der in einem folgenden Schritt gestartet wurde: […]

Was ist die beste Syntax für die Verwendung einer `where'-statement, um Assoziationszählungen zu finden

Ich kann mir ein paar Möglichkeiten vorstellen, dies zu tun, aber ich bin mir nicht sicher, was ich wählen soll. Ich habe die class Topic und ich versuche, dies zu topic.replies , damit ich nur Topics topic.replies wenn es das zugehörige object Reply oder topic.replies als Anzahl größer als 0 hat. Der schlimmste path, dies […]

Rails assoziieren datasatzzählung in der view

Ich habe zwei models, Geschichte und Abstimmung. Ich habe eine list von Artikeln, die ein Benutzer abstimmen kann und die als separate Stimme im Abstimmungsmodell gespeichert werden. Das Story-model hat viele Stimmen und die story_id wird mit dem Abstimmungsdatensatz gespeichert. Im Moment in meiner Index-Aktion in der Story-view versuche ich nur, eine einfache Zählung durchzuführen, […]

Erhalte einen randomen, nicht gestimmten Beitrag in Rails

Also habe ich eine Rails-App mit drei Basismodellen: Entry , User und Vote . Ich brauche eine Helfer-Methode, die mir einen randomen Beitrag gibt, über den ein Nutzer abstimmen kann: def next_entry Entry.where(:receiving_challenge_id => current_voting_challenge.id).offset(rand(Entry.where(receiving_challenge_id: current_voting_challenge.id).count)).first end Das funktioniert, es wird jedes Mal einen randomen Beitrag aufnehmen. Eine Stimme gehört einem Benutzer und einem Eintrag, […]

Rails 3 timezonenverwirrungen

Ich bin verwirrt, wie Rails 3 timezonen funktionieren sollen. So konfiguriere ich Rails, um die Pacific Time zu verwenden, und sage, dass der aktive datasatz in Pacific Time gespeichert werden soll. # application.rb config.time_zone = 'Pacific Time (US & Canada)' config.active_record.default_timezone = 'Pacific Time (US & Canada)' Jetzt übergebe ich ein Model und das kommt […]