【发布时间】:2017-04-10 21:54:42
【问题描述】:
我的标题中有一个菜单,其中有一个显示篮和一个登录按钮,当代码单独放置时每个都可以工作,但当两行都在文件中时则不能。 我正在为用户使用设计。 有没有更好的方法来链接到当前的购物篮?
<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" %></li>
<% end %>
我认为这与当前篮子在 current_basket 模型中设置会话 id 的方式有关。
module CurrentBasket
private
def set_basket
@basket = Basket.find(session[:basket_id])
rescue ActiveRecord::RecordNotFound
@basket = Basket.create
session[:basket_id] = @basket.id
end
end
【问题讨论】:
标签: ruby-on-rails ruby e-commerce shopping