레일스 3에서 어떻게 가상 속성을 검색하여 레코드를 검색 할 수 있습니까? 나는 name
열과 간단한 수정을 수행하는 slug
을 가지고 있습니다 (아래 코드 참조). slug
에서 name
까지 "역방향 조회"를 수행하려면 어떻게해야합니까? 가상 속성으로 ActiveRecord 레코드를 얻는 방법은 무엇입니까?
find_by_slug
방법에 대한 올바른 코드를 찾으려고 노력 해요 :
class Brand < ActiveRecord::Base
has_many :sale_items
validates :name, :uniqueness => true
def slug
self.name.downcase.gsub(/\s/, '-')
end
def self.find_by_slug(given_slug)
first(slug: given_slug)
end
end
나는 내가 Unknown key: slug
오류 주어진있어 레일 콘솔에서 find_by_slug
을하려고하면.
This 질문은 유사하지만 내 문제와 같은지 확실하지 않습니다. 나는 통찰력과 도움을 주셔서 감사합니다!
를 사용해야합니다, 그것은 되돌릴 수 없습니다입니다. 나는 너의 충고를 받아서 그것을 규칙적인 속성으로 만들 것이다. –