在《WEB开发敏捷之道-应用
php?name=rails" onclick="tagshow(event)" class="t_tag">rails。。。第二版》这本书里,第九章里_cart_item.rhtml代码如下:
<% if cart_item == @current_item %>
<tr id="current_item">
<% else %>
<tr>
<% end%>
<td><%= cart_item.quantity %> ×</td>
<td><%= h(cart_item.title)%></td>
<td class="item-price"><%= number_to_currency(cart_item.price)%></td>
</tr>这里@current_item是当点击add_to_cart时返回的当前增加的物品的对象,这段代码的意思也很明白,就是标记当前增加的物品id,可是这里我却有个疑问,那就是这个rhtml文件在点击add_to_cart的之前已经生成,而add_to_cart只是触发一个ajax请求,为什么它还会执行如上文件的代码?它又重新解释了一次这个RHTML?不然它怎么标记某一个当前item?麻烦高手解答一下,谢谢!