2012-02-06 195 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 2012-02-06 04:26:55

+0

我剛剛做了資源:根據控制器,feed_products – 2012-02-06 04:28:02

回答

1

替換與

feed_product_path(product) 

feed_products_path爲index操作在上面的鏈接的路徑。如果你將一個對象傳遞給它,那麼它顯示爲格式(「format」=>「1」),其中1是params散列中傳遞的對象的id。

我希望你不是想在那裏傳遞一個對象。讓我知道這是否有幫助。

+0

可能是feed_product_path(@product)。 – 2012-02-06 04:41:25

+0

是啊,可能是:)但OP成功地訪問它作爲本地而不是實例變量。 – prasvin 2012-02-06 04:45:32

+0

是的,這是有效的。謝謝。我確實有一些後續問題: 你爲什麼這麼說? 「我希望你不是想在那裏傳遞一個對象,讓我知道這是否有用。」 和通過產品和@product之間的區別是什麼 Ruby/Ruby on Rails新手。 – 2012-02-06 04:58:32