Ruby on rails 在RubyonRails中链接到购物篮/购物车

Ruby on rails 在RubyonRails中链接到购物篮/购物车,ruby-on-rails,ruby,e-commerce,shopping,Ruby On Rails,Ruby,E Commerce,Shopping,在我的标题中有一个菜单,它有一个显示框和一个登录按钮,当代码单独放入时,每个菜单都起作用,但当两行都在文件中时就不起作用了。 我正在为用户使用Desive。 有没有更好的方法链接到当前篮子 <li><%= link_to basket_path(@basket.id) do %> <%= image_tag "/assets/viewBasket.png" %> </li> <% end %> <% if signed_in?

在我的标题中有一个菜单,它有一个显示框和一个登录按钮,当代码单独放入时,每个菜单都起作用,但当两行都在文件中时就不起作用了。 我正在为用户使用Desive。 有没有更好的方法链接到当前篮子

<li><%= link_to basket_path(@basket.id) do %>
  <%= image_tag "/assets/viewBasket.png" %>
</li>
<% end %>
<% if signed_in? %>
  <li><%= link_to edit_user_registration_path do%>
    <%= image_tag"/assets/my_account.png" %></a></li>
  <% end %>
  <li><%= link_to destroy_user_session_path do%>
    <%= image_tag"/assets/logout.png" %></li>
  <%end%>
<% else %>
  <li><%= link_to new_user_session_path do%>
    <%= image_tag"/assets/loginRegisterBtn.png" %></li>
  <% end%>
<% end %>

  • 的关闭必须在
    链接
    结束之后,如下所示:

    <li>
      <%= link_to basket_path(@basket.id) do %>
        <%= image_tag "/assets/viewBasket.png" %>
      <% end %>
    </li>
    

  • 我使用了上面的答案,这有助于解决一个问题,但是,我发现我只定义了商店和索引页面。删除此项,现在就可以工作了

     include CurrentBasket
     before_action :set_basket, only: [:index, :shop]
    
    <li>
      <%= link_to basket_path(@basket.id) do %>
        <%= image_tag "/assets/viewBasket.png" %>
      <% end %>
    </li>
    
     include CurrentBasket
     before_action :set_basket, only: [:index, :shop]