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

124
Указание имени столбца в переносе «ссылок»

Я хочу создать migrationв Rails ссылку на другую таблицу. Обычно я делал что-то вроде: add_column :post, :user, :references Это создает столбец с именем user_idв postsтаблице. Но что, если вместо этого user_idя хочу что-то вроде author_id? Как я могу это...

117
ActiveRecord, has_many: through и полиморфные ассоциации

Folks, Хочу убедиться, что я правильно это понимаю. И, пожалуйста, не обращайте внимания на наследование здесь (SentientBeing), пытаясь вместо этого сосредоточиться на полиморфных моделях в has_many: через отношения. Тем не менее, рассмотрите следующее ... class Widget < ActiveRecord::Base...

116
Как я могу увидеть SQL, который будет сгенерирован заданным запросом ActiveRecord в Ruby on Rails

Я хотел бы увидеть инструкцию SQL, которую сгенерирует данный запрос ActiveRecord. Я понимаю, что могу получить эту информацию из журнала после того, как запрос был выпущен, но мне интересно, есть ли метод, который можно вызвать, и запрос ActiveRecord. Например: SampleModel.find(:all, :select =>...

115
Как сделать LIKE-запрос в Arel и Rails?

Я хочу сделать что-то вроде: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; Моя попытка в Ареле: # params[:query] = 'Smith' User.where("name like '%?%'", params[:query]).to_sql Однако это становится: SELECT * FROM USER WHERE NAME LIKE '%'Smith'%'; Арел правильно оборачивает строку запроса «Смит», но...

112
Как преобразовать результаты ActiveRecord в массив хешей

У меня есть результат операции поиска ActiveRecord: tasks_records = TaskStoreStatus.find( :all, :select => "task_id, store_name, store_region", :conditions => ["task_status = ? and store_id = ?", "f", store_id] ) Теперь я хочу преобразовать эти результаты в массив таких хэшей: [0] -> {...

108
Rails - проверка наличия ассоциации?

У меня есть модель A, которая имеет ассоциацию has_many с другой моделью B. У меня есть бизнес-требование, согласно которому для вставки в A требуется по крайней мере 1 связанная запись с B. Есть ли метод, который я могу вызвать, чтобы убедиться, что это правда, или мне нужно написать специальную...

105
Преобразование массива объектов в ActiveRecord :: Relation

У меня есть массив объектов, назовем его Indicator. Я хочу запустить def self.subjectsв этом массиве методы класса индикаторов (различных видов , областей действия и т. Д.). Единственный известный мне способ запустить методы класса для группы объектов - сделать их ActiveRecord :: Relation. Поэтому...

104
Полиморфная загрузка

Что не так с этим кодом при использовании Rails 3.2? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe') Это вызывает эту ошибку: Не могу сразу загрузить полиморфную ассоциацию: доступен для просмотра Если я уберу...

103
Найдите строки с несколькими повторяющимися полями с помощью Active Record, Rails и Postgres

Как лучше всего найти записи с повторяющимися значениями в нескольких столбцах с помощью Postgres и Activerecord? Я нашел это решение здесь : User.find(:all, :group => [:first, :email], :having => "count(*) > 1" ) Но, похоже, это не работает с postgres. Я получаю такую ​​ошибку: PG ::...

103
Почему все Active Record ненавидят? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

102
Использование помощников в модели: как включить вспомогательные зависимости?

Я пишу модель, которая обрабатывает ввод данных пользователем из текстовой области. Следуя совету http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input , я очищаю ввод в модели перед сохранением в базу данных, используя before_validate Перезвони. Соответствующие части моей модели...

100
ActiveRecord.find (array_of_ids), с сохранением порядка

Когда вы делаете это Something.find(array_of_ids)в Rails, порядок результирующего массива не зависит от порядка array_of_ids. Есть ли способ сделать поиск и сохранить порядок? Банкомат Я вручную сортирую записи в соответствии с порядком идентификаторов, но это отчасти неубедительно. UPD: если...

99
Как я могу перезаписать метод получения в модели ActiveRecord?

Я пытаюсь перезаписать метод получения для модели ActiveRecord. У меня есть атрибут, вызываемый nameв модели Category, и я хотел бы сделать что-то вроде этого: def name name_trans || name end Если name_transатрибут не равен нулю, вернуть его, иначе вернуть nameатрибут. Как бы я это сделал? Затем...