Я смотрю RailsCast на полиморфных ассоциациях. http://railscasts.com/episodes/154-polymorphic-association?view=asciicast
Там три разных модели Article, Photo и Event, которые каждый из них комментирует Comment.rb. (Статья, Фото и Событие каждый из article_id, photo_id и event_id). При перечислении комментариев у него возникла проблема определения, какая из трех моделей перечисляет комментарии, поэтому он делает это в действии индекса
def index
@commentable = find_commentable
@comments = @commentable.comments
end
def find_commentable
params.each do |name, value|
if name =~ /(.+)_id$/
return $1.classify.constantize.find(value)
end
end
nil
end
Мой вопрос: что такое $1
?