У меня есть модель работы и модель местоположения в приложении моих рельсов. Я использую postgresql как database.so у меня есть location_ids как поле массива в моей модели работы для размещения мест. Я использую FeriendlyId в своем приложении, чтобы сделать мой URL-адрес дружественным. когда я иду в шоу-странице работы я получаю этот дружественного URLslug кандидаты рельсы 4
http://localhost:3000/jobs/seo-trainee
но теперь я также хочу, чтобы включать в себя места работы имеет в своих URL, что-то вроде этого
http://localhost:3000/jobs/seo-trainee-mumbai-tokyo
я знаю, что мы для этой цели можно использовать slug_candidates. но я не знаю, как я могу добиться этого именно
В настоящее время у меня есть это в моей модели работы
extend FriendlyId
friendly_id :slug_candidates, use: [:slugged, :finders]
def slug_candidates
[
:title,
[:title, :id]
]
end
Вы не должны действительно определять SQL, как это в Rails, если вы не делаете что-то необычайно вне сферы действия ActiveRecord. Что случилось с использованием стандартной ассоциации? – Jon
thanx много:) – kali