Pytania otagowane jako activerecord

Active Record to wzorzec, który łączy logikę domeny z abstrakcją pamięci w jednym obiekcie. Użyj tego znacznika w przypadku pytań dotyczących wzorca, [rails-activerecord] w przypadku pytań dotyczących frameworka ORM Rails.

5
Czy możesz uzyskać nazwę użytkownika DB, pw, nazwę bazy danych w Railsach?
Piszę zadanie rake, które wykonuje jakąś pracę DB poza Railsami / ActiveRecord. Czy istnieje sposób na uzyskanie informacji o połączeniu z bazą danych (host, nazwa użytkownika, hasło, nazwa bazy danych) dla bieżącego środowiska, zgodnie z definicją w database.yml? Chciałbym to zdobyć, więc mogę go użyć do połączenia w ten sposób …

8
Co robi inverse_of? Jaki SQL generuje?
Próbuję się rozejrzeć inverse_ofi nie rozumiem. Jak wygląda wygenerowany plik sql, jeśli w ogóle? Czy inverse_ofopcja wykazują takie samo zachowanie, jeśli stosować :has_many, :belongs_toi :has_many_and_belongs_to? Przepraszam, jeśli to takie podstawowe pytanie. Widziałem ten przykład: class Player < ActiveRecord::Base has_many :cards, :inverse_of => :player end class Card < ActiveRecord::Base belongs_to :player, …

5
Jak odkrywasz atrybuty modelu w Railsach?
Trudno mi łatwo zobaczyć, jakie atrybuty / właściwości istnieją we wszystkich moich klasach modelu, ponieważ nie są one jawnie zdefiniowane w moich plikach klas. Aby odkryć atrybuty modelu, otwieram plik schema.rb i przełączam go między nim a kodem, który piszę w razie potrzeby. To działa, ale jest niezgrabne, ponieważ muszę …

4
Jak ręcznie wykonywać polecenia SQL w Ruby On Rails przy użyciu NuoDB
Próbuję ręcznie wykonywać polecenia SQL, aby uzyskać dostęp do procedur w NuoDB. Używam Ruby on Rails i używam następującego polecenia: ActiveRecord::Base.connection.execute("SQL query") „Zapytaniem SQL” może być dowolne polecenie SQL. Na przykład mam tabelę o nazwie „Feedback” i kiedy wykonuję polecenie: ActiveRecord::Base.connection.execute("SELECT `feedbacks`.* FROM `feedbacks`") Spowoduje to tylko zwrócenie „prawdziwej” odpowiedzi …

7
przynależy_to poprzez skojarzenia
Biorąc pod uwagę następujące skojarzenia, muszę odnieść się do tego, Questionże a Choicejest dołączone przez Choicemodel. Próbowałem użyć belongs_to :question, through: :answerdo wykonania tej czynności. class User has_many :questions has_many :choices end class Question belongs_to :user has_many :answers has_one :choice, :through => :answer end class Answer belongs_to :question end class …



3
Użycie serializacji Railsów do zapisania skrótu do bazy danych
Próbuję zapisać identyfikatory mapowania skrótu do wielu prób w mojej aplikacji rails. Moja migracja do bazy danych w celu dostosowania tej nowej kolumny: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end W swoim modelu mam: class User < ActiveRecord::Base serialize …

6
Jak wybrać, gdzie ID w Array Rails ActiveRecord bez wyjątku
Kiedy mam tablicę identyfikatorów, na przykład ids = [2,3,5] i występuję Comment.find(ids) wszystko dziala. Ale jeśli istnieje identyfikator, który nie istnieje, pojawia się wyjątek. Dzieje się tak zwykle, gdy otrzymuję listę identyfikatorów pasujących do jakiegoś filtra, a potem robię coś podobnego current_user.comments.find(ids) Tym razem mogę mieć ważny identyfikator komentarza, który …

3
Kiedy dodawać indeksy w tabeli w Railsach
Mam pytanie dotyczące bazy danych Railsów. Czy powinienem dodać „index” do wszystkich kluczy obcych, takich jak „xxx_id”? Czy powinienem dodać „indeks” do automatycznie utworzonej kolumny „identyfikator”? Czy powinienem dodać „indeks (unikalny)” do automatycznie utworzonej kolumny „identyfikator”? Jeśli dodam indeks do dwóch kluczy obcych naraz ( add_index (:users, [:category, :state_id])co się …

14
Rails 3: Get Random Record
Znalazłem więc kilka przykładów wyszukiwania losowego rekordu w Railsach 2 - preferowaną metodą wydaje się być: Thing.find :first, :offset => rand(Thing.count) Będąc nowicjuszem, nie jestem pewien, jak można to skonstruować przy użyciu nowej składni wyszukiwania w Railsach 3. Więc co to jest "Rails 3 Way", aby znaleźć losowy rekord?

2
Ruby on Rails. Jak używać metody .build modułu aktywnego rekordu w: należy do relacji?
Nie mogłem znaleźć żadnej dokumentacji na temat metody .build w Railsach (obecnie używam 2.0.2). Wydaje się, że dzięki eksperymentom można użyć metody budowania, aby dodać rekord do has_manyrelacji, zanim którykolwiek z nich zostanie zapisany. Na przykład: class Dog < ActiveRecord::Base has_many :tags belongs_to :person end class Person < ActiveRecord::Base has_many …




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.