[英]Rails HAML div as link -> not getting it worked
我尝试制作一个完整的DIV作为链接,但是它只是起作用。 这就是我所拥有的:
= link_to (user_orders_path(current_user)) do
.current_orders.box.tile.one_third.lightblue
.count
%i.icon-shopping-cart
=@current_orders
.link
- if @current_orders > 0
= link_to t('.current_orders'), user_orders_path(current_user)
- else
= t('.no_current_orders')
但是以某种方式Rails使其成为:
<a href="/users/1/orders"></a>
<div id="current_orders" class="box tile one_third lightblue">
<a href="/users/1/orders">
<div class="count">
<i class="icon-shopping-cart"></i>
3
</div>
</a>
<div class="link">
<a href="/users/1/orders"> </a>
<a href="/users/1/orders">Open bestellingen</a>
</div>
</div>
我究竟做错了什么? 它应生成为:
<a href="/users/1/orders">
<div id="current_orders" class="box tile one_third lightblue">
<div class="count">
<i class="icon-shopping-cart"></i>
3
</div>
<div class="link">
<a href="/users/1/orders">Open bestellingen</a>
</div>
</div>
</a>
我看到的第一件事是您有一个嵌套在链接中的链接,该链接不起作用。
听起来您想要的行为是一个链接(1)仅在存在current_orders时才存在(如果不存在则只显示一条消息),以及(2)其中可单击区域是整个div。 这个对吗?
如果是这样,(1)使用if语句有条件地呈现div,并且(2)像这样将div放在'%a'标记内。 也许是这样的:
-if @current_orders > 0
%a{:href => user_orders_path(current_user)}
.current_orders.box.tile.one_third.lightblue
.count
%i.icon-shopping-cart
=t('.current_orders')
=@current_orders
- else
.current_orders.box.tile.one_third.lightblue
=t('.no_current_orders')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.