Ruby on rails rails购物车id显示问题

Ruby on rails rails购物车id显示问题,ruby-on-rails,ruby,Ruby On Rails,Ruby,我无法让我的购物车图标链接到用户的实际购物车,而不插入准确的数字id。以下是我要链接到用户购物车显示的代码: <li class="navtxt"id='cart-button'><%= link_to(image_tag("cart.png"),@cart)%></li> 使用我的应用程序控制器中的CurrentCart方法,该方法包含在我的carts控制器中: private def current_cart Cart.find(sessi

我无法让我的购物车图标链接到用户的实际购物车,而不插入准确的数字id。以下是我要链接到用户购物车显示的代码:

<li class="navtxt"id='cart-button'><%= link_to(image_tag("cart.png"),@cart)%></li>
使用我的应用程序控制器中的CurrentCart方法,该方法包含在我的carts控制器中:

 private

 def current_cart 
   Cart.find(session[:cart_id])
 rescue ActiveRecord::RecordNotFound
   cart = Cart.create
   session[:cart_id] = cart.id
   cart
 end

在routes.rb中

有什么见解吗?谢谢我已经打开了它,所以如果有任何代码可以帮助我找到解决方案,我会立即使用它

编辑-添加前面的代码

class CartsController < ApplicationController
  include CurrentCart
  before_action :set_cart, only: [:show, :edit, :update, :destroy]
  rescue_from ActiveRecord::RecordNotFound, with: :invalid_cart
# GET /carts/1
# GET /carts/1.xml 
class CartsController
试试这个:

<li class="navtxt"id='cart-button'>
  <%= link_to @cart do %>
    <%= image_tag("cart.png") %>
  <% end %>
</li>

你能再解释一下你的问题吗?您的意思是:
如果不在
@Mandeep中插入准确的数字id,我无法让我的购物车图标链接到用户的实际购物车。我可以查看我的终端,看到购物车的id为50,因此当我将其插入“@cart”旁边的括号中时,它会起作用。我的问题是要插入什么代码才能自动知道该ID,所以当单击该图标时,他们自己的购物车会显示。@cart.ID将为您提供当前购物车的ID,但我仍然不知道您要做什么。您想将图像显示为显示当前购物车的链接吗?@Mandeep该图像与当前购物车无关,我只是想知道从导航栏购物车图标链接到用户当前购物车的正确代码是什么cart@Mandeep当我输入“@cart.id”时,我会得到未定义的方法id“因为nilclassI在主要问题上添加了一些前面的代码,这有帮助吗?永远记住@Mandeep,你是我的英雄。@alex haha,我的快乐伙伴:)
class CartsController < ApplicationController
  include CurrentCart
  before_action :set_cart, only: [:show, :edit, :update, :destroy]
  rescue_from ActiveRecord::RecordNotFound, with: :invalid_cart
# GET /carts/1
# GET /carts/1.xml 
<li class="navtxt"id='cart-button'>
  <%= link_to @cart do %>
    <%= image_tag("cart.png") %>
  <% end %>
</li>
before_filter :set_cart 

def set_cart 
  @cart = current_cart 
end