2012-02-06 4 views
1

у меня есть это:Ruby on Rails добавить путь в link_to?

 <li><%= link_to "More", feed_products_path(product.id) ,{:class=>"button-small white"} %></li> 

Эта ссылка выводит: http://localhost:3000/feed_products.34

Я хотел бы видеть, если как: http://localhost:3000/feed_products/34

Как сделать это в Ruby On Rails?

Спасибо!

+0

Вы также можете опубликовать свой файл маршрутов. – prasvin

+0

Я только что делал ресурсы: feed_products –

ответ

1

Заменить путь в приведенной выше ссылке, чтобы с

feed_product_path(product) 

feed_products_path для действия индекса. Если вы передаете ему объект, он отображается как формат («format» => «1»), 1 - идентификатор переданного объекта в хеше params.

Надеюсь, вы не пытаетесь передать туда объект. Позвольте мне знать, если это помогает.

+0

может быть feed_product_path (@product) в зависимости от контроллера. –

+0

да, может быть :), но OP успешно обращается к нему как к локальной, а не к переменной экземпляра. – prasvin

+0

Да, это работает. Благодарю. У меня есть некоторые последующие вопросы: Почему вы так сказали? «Надеюсь, вы не пытаетесь передать туда объект. Сообщите мне, если это поможет». и какая разница между прохождением продукта и @product Ruby/Ruby on Rails Newbie. –

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