Запитання з тегом «rails-activerecord»

Реалізація об'єктно-реляційного відображення (ORM) за допомогою шаблону Active Record в рамках Ruby on Rails.

3
Перевірте унікальність декількох стовпців
Чи існує спосіб рельсової перевірки того, що фактичний запис унікальний, а не лише стовпець? Наприклад, модель / таблиця дружби не повинна мати декілька однакових записів, таких як: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20

3
Розуміння: вихідний параметр has_one / has_many через Rails
Будь ласка, допоможіть мені зрозуміти :sourceваріант has_one/has_many :throughасоціації. Пояснення API Rails має для мене дуже мало сенсу. "Вказує ім'я асоціації джерела, яке використовує has_many :through => :queries. Використовуйте його лише в тому випадку, якщо ім'я не можна зробити з асоціації. Шукати has_many :subscribers, :through => :subscriptionsбуде :subscribersабо :subscriberна Subscription, якщо …


8
Поєднайте два об’єкти ActiveRecord :: Relation
Припустимо, у мене є наступні два об'єкти: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation чи можна поєднати два відношення для отримання одного ActiveRecord::Relationоб'єкта, що містить обидві умови? Примітка. Я усвідомлюю, що я можу зв'язати ланцюги, щоб отримати таку поведінку, і мене справді цікавить …

5
Перевірте, чи існує таблиця в Rails
У мене завдання граблі, яке не буде працювати, якщо не існує таблиці. Я працюю з більш ніж 20 інженерами на веб-сайті, тому хочу переконатися, що вони перенесли таблицю, перш ніж вони зможуть виконати завдання граблі, яке заповнить відповідну таблицю. Чи є у AR такий метод, як Table.exists? Як я можу …


11
Дати ActiveRecord між перилами між ними
Мені потрібно запитувати коментарі, зроблені за один день. Поле є частиною стандартних часових позначок, є created_at. Вибрана дата надходить з а date_select. Як я можу ActiveRecordце зробити? Мені потрібно щось на кшталт: "SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"

3
Rails - Вкладене входить в Active Records?
У мене є список подій, які я отримую. Я намагаюся включити кожного користувача, пов’язаного з цією подією, і кожного профілю, пов’язаного з кожним користувачем. Користувачі включаються, але не їхні профілі. Як би я це зробив Event.includes(:users [{profile:}]) Документи, здається, не зрозумілі: http://guides.rubyonrails.org/active_record_querying.html


4
Рейки 3 типи даних?
Де я можу знайти список типів даних, які можна використовувати в рейках 3? (наприклад, текст, рядок, ціле число, плаваючий, дата тощо). Продовжую випадково дізнаватися про нові, але я хотів би мати список, на який я міг би легко посилатися.

25
Випадковий запис в ActiveRecord
Мені потрібно отримати випадковий запис із таблиці через ActiveRecord. Я наслідував приклад Джаміса Бака з 2006 року . Однак я також натрапив на інший спосіб пошуку в Google (не можу приписувати посилання через нові обмеження користувача): rand_id = rand(Model.count) rand_record = Model.first(:conditions => ["id >= ?", rand_id]) Мені цікаво, як …

6
сфери застосування лямбда та аргументи в стилі Rails 4?
Мені цікаво, як робиться наступне в Rails 4 або якщо я просто використовую підхід Rails 3 для використання лямбда, який може передавати аргумент так само, як і 4. Я досить новачок у Rails 3 і намагаюся працювати над деякими зразками, що працюють на Rails 4. Ось мій код Rails 3: …

26
Як я можу уникнути запуску зворотних викликів ActiveRecord?
У мене є кілька моделей, у яких є зворотні виклики after_save. Зазвичай це нормально, але в деяких ситуаціях, як, наприклад, при створенні даних про розробку, я хочу зберегти моделі, не запускаючи зворотні дзвінки. Чи є простий спосіб це зробити? Щось схоже на ... Person#save( :run_callbacks => false ) або Person#save_without_callbacks …

10
Як змінити часовий пояс за замовчуванням для Active Record in Rails?
У своєму application.rbя натрапив на наступний коментар # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. config.time_zone = 'Eastern Time (US & Canada)' Як ви …

19
Як ланцюжок запитів на область застосування АБО замість AND?
Я використовую Rails3, ActiveRecord Цікаво, як я можу зв'язати сфери застосування з операторами АБО, а не AND. напр Person.where(:name => "John").where(:lastname => "Smith") Це зазвичай повертається: name = 'John' AND lastname = 'Smith' але я хотів би: `name = 'John' OR lastname = 'Smith'

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.