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

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

1
Как Rails отслеживает, какие миграции были выполнены для базы данных?
Согласно документу Rails: http://guides.rubyonrails.org/migrations.html «Active Record отслеживает, какие миграции уже были выполнены, поэтому все, что вам нужно сделать, это обновить исходный код и запустить rake db: migrate». Как ActiveRecord на самом деле это делает? Где Active Record хранит данные? Я подозреваю, что это может храниться в самой базе данных? Где-то …

5
Как включить ведение журнала отладки SQL для ActiveRecord в тестах RSpec?
У меня есть несколько тестов RSpec для моих моделей, и я хотел бы включить ведение журнала SQL ActiveRecord так же, как я это вижу в режиме сервера Rails. Как это сделать? Я начинаю свои тесты с RAILS_ENV=test bundle exec rspec my/test_spec.rb Благодарность

6
Сохранение нескольких объектов за один вызов в рельсах
У меня есть метод в рельсах, который делает что-то вроде этого: a = Foo.new("bar") a.save b = Foo.new("baz") b.save ... x = Foo.new("123", :parent_id => a.id) x.save ... z = Foo.new("zxy", :parent_id => b.id) z.save Проблема в том, что чем больше я добавляю сущностей, тем дольше это занимает. Я подозреваю, …

5
В рельсах, как я могу узнать, что вызвало сбой .save (), кроме ошибок проверки?
У меня есть модель ActiveRecord, которая возвращается trueиз valid?(и .errors пуста), но возвращается falseиз save(). Если экземпляр модели действителен, как я могу узнать, что вызывает сбой при сохранении?

7
Проверить, существует ли запись из контроллера в Rails
В моем приложении пользователь может создать бизнес. Когда они запускают indexдействие в моем, BusinessesControllerя хочу проверить, связан ли бизнес с current_user.id: Если да: покажите бизнес. Если нет: перенаправить к newдействию. Я пытался использовать это: if Business.where(:user_id => current_user.id) == nil # no business found end Но он всегда возвращает истину, …

13
ActiveRecord Query Union
Я написал пару сложных запросов (по крайней мере, для меня) с интерфейсом запросов Ruby on Rail: watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id}) watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:user_id => id}) Оба эти запроса работают сами по себе. Оба возвращают объекты Post. Я хотел бы …

5
Безопасный запрос типа ActiveRecord
Я пытаюсь написать запрос LIKE. Я читал, что чистые строковые запросы небезопасны, однако я не смог найти никакой документации, объясняющей, как написать безопасный LIKE Hash Query. Является ли это возможным? Должен ли я вручную защищаться от внедрения SQL-кода?


8
LEFT OUTER присоединяется к Rails 3
У меня такой код: @posts = Post.joins(:user).joins(:blog).select который предназначен для поиска всех сообщений и возврата их, а также связанных пользователей и блогов. Однако пользователи не являются обязательными, что означает, чтоINNER JOIN что :joinsгенерируемый объект не возвращает много записей. Как мне использовать это для создания LEFT OUTER JOINвместо этого?

4
Что такое Arel в Rails 3.0?
Я понимаю, что это замена ActiveRecord и что он использует объекты вместо запросов. Но... почему так лучше? будет ли "легче" создавать объекты / запросы? приведет ли это к более эффективным SQL-запросам? будет ли он совместим со всеми основными БД? - Думаю, будет. будет ли проще / сложнее использовать хранимые процедуры?

5
Регулярные выражения с проверками в RoR 4
Вот такой код: class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end Он работает, но когда я пытаюсь протестировать его с помощью "rake …

10
Rails: заказ с последними нулями
В моем приложении Rails я пару раз сталкивался с проблемой, которую мне хотелось бы знать, как ее решают другие: У меня есть определенные записи, в которых значение не является обязательным, поэтому некоторые записи имеют значение, а некоторые - null для этого столбца. Если я упорядочу по этому столбцу в некоторых …

6
Проверить, не была ли запись просто уничтожена в рельсах
Так что есть record.new_record? Чтобы проверить, нет ли чего нового Мне нужно проверить, не выходит ли что-нибудь. record = some_magic record.destroy record.is_destroyed? # => true Что-то такое. Я знаю, что уничтожение замораживает объект, так заморожен? вроде работает, но есть ли что-то специально для этой задачи?

6
Обновить один столбец до значения другого при миграции Rails
У меня есть таблица в приложении Rails с сотнями тысяч записей, и у них есть только created_atвременная метка. Я добавляю возможность редактировать эти записи, поэтому хочу добавить updated_atметку времени в таблицу. В моей миграции для добавления столбца я хочу обновить все строки, чтобы новые updated_atсоответствовали старым created_at, поскольку это значение …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.