Tag: rubyовый on rails

Как показать SQL-запросы в консоли Rails?

Когда я запускаю запросы (например, MyModel.where(…) или record.associated_things ) в консоли, как я могу увидеть фактические запросы к базе данных, чтобы я мог лучше понять, что происходит?

В чем разница между именами принадлежностью и has_one?

В чем разница между belongs_to и has_one ? Чтение руководства Ruby on Rails мне не помогло.

Как цепочка Rails ActiveRecord «где» содержит без нескольких запросов?

Я разработчик PHP, изучающий способность Ruby on Rails, я люблю ActiveRecord, и я заметил что-то действительно интересное. Именно поэтому методы ActiveRecord определяют конец цепочки методов для выполнения запроса. @person = Person.where(name: ‘Jason’).where(age: 26) # In my humble imagination I’d think that each where() executes a database query # But in reality, it doesn’t until the […]

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

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

Rails: выберите уникальные значения из столбца

У меня уже есть рабочее решение, но мне очень хотелось бы знать, почему это не работает: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } Он выбирает, но не печатает уникальные значения, он печатает все значения, включая дубликаты. И это в документации: http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields

Как создать значение по умолчанию для атрибутов в модели Rails activerecord?

Я хочу создать значение по умолчанию для атрибута, определяя его в ActiveRecord. По умолчанию каждый раз, когда создается запись, я хочу иметь значение по умолчанию для атрибута :status . Я пытался это сделать: class Task < ActiveRecord::Base def status=(status) status = 'P' write_attribute(:status, status) end end Но после создания я все еще извлекаю эту ошибку […]

Объединение запросов ActiveRecord

Я написал несколько сложных запросов (по крайней мере для меня) с интерфейсом запросов 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. Я хотел бы объединить эти сообщения в […]

Поиск сериализованных данных с использованием активной записи

Я пытаюсь сделать простой запрос сериализованного столбца, как вы это делаете? serialize :mycode, Array 1.9.3p125 :026 > MyModel.find(104).mycode MyModel Load (0.6ms) SELECT `mymodels`.* FROM `mymodels` WHERE `mymodels`.`id` = 104 LIMIT 1 => [43565, 43402] 1.9.3p125 :027 > MyModel.find_all_by_mycode(“[43402]”) MyModel Load (0.7ms) SELECT `mymodels`.* FROM `mymodels` WHERE `mymodels`.`mycode` = ‘[43402]’ => [] 1.9.3p125 :028 > MyModel.find_all_by_mycode(43402) […]

Interesting Posts
Давайте будем гением компьютера.