2014-12-07 2 views
0

Существует следующий код:Rails URL помощник с обычаем Params

before { get user_posts_path(user) } 

Как вы можете видеть, что я пытаюсь сделать запрос «GET», но этот помощник (user_posts_path) не работает, потому что Мне нужно использовать user.login insteaf для user.id для этого помощника. Как я могу это исправить? Благодарю.

+0

этот код в спецификации вы можете предоставить больше кода и контекста? – kasperite

ответ

0

Если user.login это просто значение, вы должны быть в состоянии использовать в качестве помощника

user_posts_path(user.login) 

Если вы только когда-нибудь понадобится user.login в URL (вместо идентификатора), вы можете переопределить метод to_param для пользователя, чтобы вернуть логин вместо идентификатора. Версия ActiveRecord :: Base осуждается (переехал в другой модуль), но эта страница содержит список других версий:

http://apidock.com/rails/ActiveRecord/Base/to_param

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