2013-05-16 21 views
-1

我跟随一本书敏捷web开发与rails第4版,我已经完成了大部分的部分,现在我想改变一些东西。首先,让我告诉你什么是我迄今为止现在链接到没有模型无法工作的控制器操作

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

“我只是想获得产品和从这个控制器显示一个单独的产品“< - 您想要显示哪个_individual_产品?最后的'erb'代码是完全错误的。 – kiddorails

+0

定义“不工作”。实际发生的事情与您预期会发生的事情有关。发布您收到的错误消息。 –

回答

1

您应该指定您的控制器和控制方法:

link_to "Show", :controller => "store", :action => "index" 
1

你为什么不使用:

<%= link_to "Show", root_path %> 

既然你使用:在你的路线,你也可以使用:

<%= link_to "Show", store_path %> 
0

如果您要显示商店索引,则应为其创建路线:

get '/store', :to => "store#index", :as => "store" 

然后你就可以创建链接:

<%= link_to "Show", store_path %> 

你并不需要一个模型来制定路线,路线将重定向到指定的动作