Запитання з тегом «activerecord»

Active Record - це шаблон, який поєднує логіку домену з абстракцією пам’яті в одному об’єкті. Використовуйте цей тег для запитань щодо шаблону, [rails-activerecord] для запитань про рамки Rails ORM.

5
Чи можете ви отримати ім'я користувача DB, pw, ім'я бази даних в Rails?
Я пишу завдання граблі, яке виконує деякі БД поза межами Rails / ActiveRecord. Чи є спосіб отримати інформацію про з'єднання БД (хост, ім'я користувача, пароль, ім'я БД) для поточного середовища, як визначено в database.yml? Я хотів би отримати його, щоб я міг використовувати його для з'єднання, як це ... con …

8
Що робить Inverse_of? Який SQL він генерує?
Я намагаюся обвести голову, inverse_ofі мені це не вдається. Як виглядає створений sql, якщо такий є? Чи має inverse_ofвиставляти опції таку ж поведінку , якщо використовується :has_many, :belongs_toі :has_many_and_belongs_to? Вибачте, якщо це таке основне питання. Я бачив цей приклад: class Player < ActiveRecord::Base has_many :cards, :inverse_of => :player end class …

5
Як ви виявите атрибути моделі в Rails?
Мені важко легко зрозуміти, які атрибути / властивості існують у всіх моїх модельних класах, оскільки вони чітко не визначені у файлах мого класу. Щоб виявити атрибути моделі, я тримаю файл schema.rb відкритим і перемикаю його між собою та будь-яким кодом, який я пишу, якщо потрібно. Це працює, але химерно, тому …

4
Як вручну виконувати команди SQL в Ruby On Rails за допомогою NuoDB
Я намагаюся виконувати команди SQL вручну, щоб отримати доступ до процедур в NuoDB. Я використовую Ruby on Rails і використовую таку команду: ActiveRecord::Base.connection.execute("SQL query") "Запит SQL" може бути будь-якою командою SQL. Наприклад, у мене є таблиця під назвою "Зворотній зв'язок", і коли я виконую команду: ActiveRecord::Base.connection.execute("SELECT `feedbacks`.* FROM `feedbacks`") Це …

7
належить до асоціацій
З огляду на наступні асоціації, мені потрібно посилатися на Question те, що а Choiceдодається через Choiceмодель. Я намагався використати belongs_to :question, through: :answerдля виконання цієї дії. 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 …

6
Кількість, розмір, довжина… занадто багато варіантів у Ruby?
Я не можу знайти остаточну відповідь на це, і я хочу переконатися, що я розумію це до "n-го рівня" :-) a = {"a" => "Привіт", "b" => "Світ"} a.count # 2 а.розмір №2 a. довжина №2 a = [10, 20] a.count # 2 а.розмір №2 a. довжина №2 Отже, що …

19
Як ланцюжок запитів на область застосування АБО замість AND?
Я використовую Rails3, ActiveRecord Цікаво, як я можу зв'язати сфери застосування з операторами АБО, а не AND. напр Person.where(:name => "John").where(:lastname => "Smith") Це зазвичай повертається: name = 'John' AND lastname = 'Smith' але я хотів би: `name = 'John' OR lastname = 'Smith'

3
За допомогою Rails серіалізуйте для збереження хешу до бази даних
Я намагаюся зберегти ідентифікатори хеш-картографії на ряді спроб у моїй програмі rails. Моя міграція до бази даних для розміщення цього нового стовпця: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end У своїй моделі я: class User < ActiveRecord::Base serialize :multi_wrong, …

6
Як вибрати, де ідентифікатор у Array Rails ActiveRecord без винятку
Коли у мене є масив ідентифікаторів, як ids = [2,3,5] і я виконую Comment.find(ids) все працює добре. Але коли є ідентифікатор, якого не існує, я отримую виняток. Це трапляється в основному, коли я отримую список ідентифікаторів, які відповідають якомусь фільтру, і я роблю щось подібне current_user.comments.find(ids) Цього разу у мене …

14
Rails 3: Отримайте випадковий запис
Отже, я знайшов кілька прикладів пошуку випадкової записи в Rails 2 - кращим методом, здається, є: Thing.find :first, :offset => rand(Thing.count) Будучи чимось новачком, я не впевнений, як це можна побудувати, використовуючи новий синтаксис пошуку в Rails 3. Отже, що таке "Рейки 3 шляху", щоб знайти випадковий запис?

3
Коли додати, які індекси до таблиці в Rails
У мене питання щодо бази даних Rails. Чи слід додати "індекс" до всіх іноземних ключів, таких як "xxx_id"? Чи слід додати "індекс" до автоматично створеного стовпця "id"? Чи слід додати "індекс (унікальний)" до автоматично створеного стовпця "id"? Якщо додати індекс до двох зовнішніх ключів одночасно ( add_index (:users, [:category, :state_id])що …


2
Рубін на рейках. Як використовувати метод Active Record .build в: відносини?
Мені не вдалося знайти жодної документації щодо методу .build в Rails (я зараз використовую 2.0.2). Завдяки експериментуванню, здається, ви можете використовувати метод збирання, щоб додати запис у has_manyвідносини, перш ніж будь-який запис був збережений. Наприклад: class Dog < ActiveRecord::Base has_many :tags belongs_to :person end class Person < ActiveRecord::Base has_many :dogs …

6
Rails 4 LIKE-запит - ActiveRecord додає лапки
Я намагаюся зробити подібний запит, як це def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end Але коли він запускається щось додає лапки, що призводить до того, що оператор sql виходить …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.