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

148
Что делает inverse_of? Какой SQL он генерирует?

Я пытаюсь осмыслить inverse_of но не понимаю. Как выглядит сгенерированный sql, если есть? Имеет ли inverse_ofвыставлять опции такое же поведение , если используется :has_many, :belongs_toи:has_many_and_belongs_to ? Извините, если это такой простой вопрос. Я видел такой пример: class Player <...

147
Можете ли вы получить имя пользователя БД, pw, имя базы данных в Rails?

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

147
Как вручную выполнять команды SQL в Ruby On Rails с помощью NuoDB

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

146
Как вы обнаруживаете атрибуты модели в Rails?

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

145
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...

144
Области с лямбда и аргументы в стиле Rails 4?

Мне интересно, как это делается в Rails 4 или я просто использую подход Rails 3 для использования лямбда-выражения, которое может передавать аргумент таким же образом с 4, как и с 3. Я довольно новичок в Rails 3 и пытаюсь проработать некоторые примеры, использующие Rails 4. Вот мой код Rails 3:...

143
Как я могу избежать выполнения обратных вызовов ActiveRecord?

У меня есть модели с обратными вызовами after_save. Обычно это нормально, но в некоторых ситуациях, например при создании данных для разработки, я хочу сохранить модели без выполнения обратных вызовов. Есть простой способ сделать это? Что-то вроде ... Person#save( :run_callbacks => false ) или...

141
Количество, размер, длина ... слишком много вариантов в Ruby?

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

137
Как связать запросы области с помощью ИЛИ вместо И?

Я использую Rails3, ActiveRecord Просто интересно, как я могу связать области видимости с помощью операторов OR вместо AND. например Person.where(:name => "John").where(:lastname => "Smith") Это обычно возвращает: name = 'John' AND lastname = 'Smith' но я бы хотел: `name = 'John' OR lastname...

135
Как выбрать где ID в массиве рельсов ActiveRecord без исключения

Когда у меня есть массив идентификаторов, как ids = [2,3,5] и я выполняю Comment.find(ids) все отлично работает Но когда есть идентификатор, который не существует, я получаю исключение. Обычно это происходит, когда я получаю список идентификаторов, которые соответствуют какому-либо фильтру, а затем...

135
Использование Rails для сериализации, чтобы сохранить хэш в базе данных

Я пытаюсь сохранить хэш-идентификаторы для нескольких попыток в моем приложении rails. Моя миграция в базу данных для размещения этого нового столбца: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users,...

132
Rails 3: получить случайную запись

Итак, я нашел несколько примеров поиска случайной записи в Rails 2 - кажется, предпочтительный метод: Thing.find :first, :offset => rand(Thing.count) Будучи новичком, я не уверен, как это можно построить с использованием нового синтаксиса find в Rails 3. Итак, что же такое «Rails 3 Way» для...

131
Когда добавлять какие индексы в таблицу в Rails

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

129
Рубин на рельсах. Как использовать метод Active Record .build в отношении: принадлежит к отношению?

Мне не удалось найти какую-либо документацию по методу .build в Rails (в настоящее время я использую 2.0.2). Путем экспериментов кажется, что вы можете использовать метод сборки для добавления записи в has_manyотношение до того, как какая- либо запись будет сохранена. Например: class Dog <...

127
найти vs find_by vs где

Я новичок в рельсах. Я вижу, что есть много способов найти запись: find_by_<columnname>(<columnvalue>) find(:first, :conditions => { <columnname> => <columnvalue> } where(<columnname> => <columnvalue>).first И похоже, что все они в конечном итоге...

125
Можете ли вы сделать что-то большее, чем сравнение даты в поиске Rails 3?

У меня есть такой поиск в Rails 3: Note.where(:user_id => current_user.id, :notetype => p[:note_type], :date => p[:date]).order('date ASC, created_at ASC') Но мне нужно, чтобы :date => p[:date]условие было эквивалентным :date > p[:date]. Как я могу это сделать? Спасибо за...