链接到没有模型不起作用的控制器操作

时间:2013-05-16 11:22:29

标签: ruby-on-rails

我正在使用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 %>

但它不起作用。请记住,我没有任何商店模型。

3 个答案:

答案 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 %>

您不需要模型来创建路线,路线将重定向到指定的行动