2012-02-06 131 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