-1

我正在关注一本书第 4 版的 Rails 敏捷 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 %>

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

4

3 回答 3

1

You should specify your controller and method:

link_to "Show", :controller => "store", :action => "index"
于 2013-05-16T11:25:26.253 回答
1

你为什么不使用:

<%= link_to "Show", root_path %>

由于您用作: 在您的路线中,您还可以使用:

<%= link_to "Show", store_path %>
于 2013-05-16T11:33:32.357 回答
0

如果你想显示商店索引,你应该为它创建一个路由:

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

然后您可以创建链接:

<%= link_to "Show", store_path %>

您不需要模型来创建路由,路由将重定向到分配的操作

于 2013-05-16T12:43:15.703 回答