Вопросы с тегом «activerecord»

Active Record - это шаблон, который объединяет логику предметной области с абстракцией хранилища в одном объекте. Используйте этот тег для вопросов о шаблоне, [rails-activerecord] для вопросов о Rails ORM framework.

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 Card < ActiveRecord::Base …

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

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

5
Как вы обнаруживаете атрибуты модели в Rails?
Мне трудно легко увидеть, какие атрибуты / свойства существуют во всех моих классах модели, поскольку они явно не определены в моих файлах классов. Чтобы обнаружить атрибуты модели, я держу файл schema.rb открытым и переключаюсь между ним и любым кодом, который пишу по мере необходимости. Это работает, но неуклюже, потому что …

7
own_to через ассоциации
Учитывая следующие ассоциации, мне нужно сослаться на Questionто, что a 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 class Choice belongs_to …

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

19
Как связать запросы области с помощью ИЛИ вместо И?
Я использую Rails3, ActiveRecord Просто интересно, как я могу связать области видимости с помощью операторов OR вместо 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 …

6
Как выбрать где ID в массиве рельсов 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) Будучи новичком, я не уверен, как это можно построить с использованием нового синтаксиса find в Rails 3. Итак, что же такое «Rails 3 Way» для поиска случайной записи?

3
Когда добавлять какие индексы в таблицу в Rails
У меня вопрос по базе данных Rails. Должен ли я добавить «индекс» ко всем внешним ключам, например «xxx_id»? Должен ли я добавить «индекс» в автоматически созданный столбец «id»? Должен ли я добавить «индекс (уникальный)» в автоматически созданный столбец «id»? Если я добавлю индекс сразу к двум внешним ключам ( add_index …


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

6
Rails 4 LIKE query - 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 выглядит так SELECT …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.