2013-05-16 17 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 %> 

你並不需要一個模型來制定路線,路線將重定向到指定的動作