2013-11-10 4 views
2

Привет Я следую учебному курсу в http://railscasts.com/episodes/221-subdomains-in-rails-3 и пытаюсь заставить его работать на рельсы 4. Проблема, с которой я столкнулся, находится в моем контроллере и с помощью find_by_subdomain! тег, я прочитал, что большинство методов find_by, которые вынимаются из рельсов 4, и задавались вопросом, что это за работа.Rails 4 Динамические поддомены

мой контроллер в настоящее время выглядит как

def set_city 
    @city = City.friendly.find_by_subdomain!(request.subdomain) 
end 

и ошибка я получаю

undefined method `find_by_subdomain!' 

Кроме того, в случае, это помогает мои маршруты в настоящее время выглядят как

get '/' => 'cities#show', :constraints => { :subdomain => /.+/ } 

Любая помощь и я был бы рад прояснить, если это необходимо.

+0

Привет и спасибо tybro0103, дружеский происходит от freidnly_id драгоценного камня, и я считаю, позволяет мне использовать слизняка вместо id для вызова объекта. Окончательное решение для меня было @city = City.find_by slug: request.subdomain Благодарим за помощь! –

ответ

7

find_by_* метод на самом классе:

City.find_by_subdomain!(request.subdomain) 

Что City.friendly возвращение? Как бы то ни было, я сомневаюсь, что это класс City.

Кроме того, вы можете использовать find_by с хэша теперь:

City.find_by subdomain: request.subdomain 

http://guides.rubyonrails.org/active_record_querying.html#retrieving-a-single-object

Смежные вопросы