Я хочу захватить те Blogs
, где находится его title.present? == true
. (Blogs
имеют строковый атрибут title
).ActiveRecord: область применения атрибута
class Blog < ActiveRecord::Base
scope :with_present_titles, -> {where("#{title.present?} == ?", true)} #doesn't work
end
@blogs = Blog.with_present_titles #doesn't work
Не уверен, что я делаю неправильно здесь.
Ваш столбец базы данных является 'title', не так ли? Вероятно, ваше определение области должно быть '{where (" title is not null and title! = '' ")}', Который возвращает все блоги с непустым и не нулевым заголовком. – vee
@vee работает! Пожалуйста, отправьте ответ, чтобы я мог дать вам кредит. – Neil