我正在使用rails第4版关注一本书敏捷Web开发,我已经通过它完成了大部分内容,现在我想要改变一些东西。让我先向您展示我到目前为止所拥有的东西
Products ( controller, model, view )
Store ( controller & view )
Cart ( controller , model , view)
Line items ( controller , model view )
现在您可以看到产品可以包含索引,显示,创建等,我可以访问: {http://localhost:3000/products/2}
等产品
在我的路线文件中,我已将根设置为store#index
root :to => 'store#index', :as=>'store'
并在商店我有以下
class StoreController < ApplicationController
def index
@products=Product.all
end
end
我只想访问产品并从该控制器显示一个单独的产品。我试过了
<%= link_to "Show", store %>
但它不起作用。请记住,我没有任何商店模型。
答案 0 :(得分:1)
您应该指定您的控制器和方法:
link_to "Show", :controller => "store", :action => "index"
答案 1 :(得分:1)
你为什么不用:
<%= link_to "Show", root_path %>
由于您在路线中使用了:您也可以使用:
<%= link_to "Show", store_path %>
答案 2 :(得分:0)
如果要显示商店索引,则应为其创建路径:
get '/store', :to => "store#index", :as => "store"
然后你可以创建链接:
<%= link_to "Show", store_path %>
您不需要模型来创建路线,路线将重定向到指定的行动