activerecord
есть следующий код: 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,...
class Agents << ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer << ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House << ActiveRecord::Base has_many :agents has_many :customers, through: :agents end как мне доба...
Я хочу выполнить одно обновление raw sql, как показано ниже: update table set f1=? where f2=? and f3=? этот SQL будет выполняться ActiveRecord::Base.connection.execute, но я не знаю как передать значения параметров в метод. может ли кто-нибудь помочь мне в этом? ...
в rails 3, используя activerecord, есть ли способ с одним запросом установить :скрытый поле в правда для всех записей, удовлетворяющих условию ... скажем, например,:condition => [ "phonenum = ?", some_phone_number ] Если один запрос не может этого сделать, каков оптимальный подход?...
кажется, я не могу использовать ActiveRecord::Base.найти вариант: заказ для более чем одного столбца одновременно. например, у меня есть модель "шоу" с датой и посещением столбцов. если я запускаю следующий код: @shows = Show.find(:all, :order => "date") я получаю следующие результаты: [#<Show id...
Я написал пару сложных запросов (по крайней мере, для меня) с интерфейсом запросов 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 => {:use...
у меня есть класс с именем CachedObject который хранит общие сериализованные объекты, индексированные по ключу. Я хочу, чтобы этот класс реализовал create_or_update метод. Если объект найден, он обновит его, в противном случае он создаст новый. есть ли способ сделать это в Rails или мне нужно написать свой с...
У меня есть некоторые тесты RSpec для моих моделей, и я хотел бы включить ведение журнала SQL ActiveRecord так же, как я вижу в режиме сервера Rails. Как это сделать? Я начинаю свои тесты с RAILS_ENV=test bundle exec rspec my/test_spec.rb спасибо...
каков наилучший способ найти записи с повторяющимися значениями в нескольких столбцах с помощью Postgres и Activerecord? Я нашел это решение здесь: User.find(:all, :group => [:first, :email], :having => "count(*) > 1" ) но это, кажется, не работает с postgres. Я получаю эту ошибку: PG:: GroupingE...
у меня есть Release модель medium и country столбцы (среди прочих). Там не должно быть releases одинаковыми medium/country комбинаций. как бы я написал это в качестве проверки rails? ...