【发布时间】:2015-03-03 11:39:14
【问题描述】:
我正在开发一个应用程序,它基本上是一个使用 Ruby on Rails 的在线商店。我有 application.html.erb,它与 Ajax 一起运行的篮子有一边。单击结帐按钮后,它将重定向页面的正文以获取新的订单。我希望结帐按钮在显示该视图时消失。关于我该怎么做的任何想法? 遵循部分代码
views/baskets/_basket.html
<% unless basket.queue_groceries.empty? %>
<div class="basket"> Our basket</div>
<table>
<!-- START_HIGHLIGHT -->
<%= render(basket.queue_groceries) %>
<!-- END_HIGHLIGHT -->
<tr class="total_line">
<td colspan="2">Total</td>
<!-- START_HIGHLIGHT -->
<td class="total_cell"><%= number_to_currency(basket.total_price) %></td>
<!-- END_HIGHLIGHT -->
</tr>
</table>
<!-- START_HIGHLIGHT -->
<%= button_to 'Check out', new_order_path, method: :get %>
<%= button_to 'Empty basket', basket, method: :delete, confirm: 'Are you sure?' %>
然后是views/layouts/application.html.erb
<!-- START:head -->
<!DOCTYPE html>
<html>
<head>
<!-- START_HIGHLIGHT -->
<title>Pragprog Books Online Store</title>
<!-- END_HIGHLIGHT -->
<!-- <label id="code.slt"/> --><%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %><!-- <label id="code.jlt"/> -->
<%= csrf_meta_tags %><!-- <label id="code.csrf"/> -->
</head>
<!-- END:head -->
<body class="<%= controller.controller_name %>">
<!-- START_HIGHLIGHT -->
<div id="banner">
<%= image_tag("logo.png") %>
<%= @page_title || "Pragmatic Bookshelf" %><!-- <label id="code.depot.e.title"/> -->
</div>
<div id="columns">
<div id="side">
<div id="basket">
<%= render @basket %>
</div>
<ul>
<li><a href="http://www....">Home</a></li>
<li><a href="http://www..../faq">Questions</a></li>
<li><a href="http://www..../news">News</a></li>
<li><a href="http://www..../contact">Contact</a></li>
</ul>
</div>
<div id="main">
<!-- END_HIGHLIGHT -->
<%= yield %><!-- <label id="code.depot.e.include"/> -->
<!-- START_HIGHLIGHT -->
</div>
</div>
<!-- END_HIGHLIGHT -->
</body>
</html>
【问题讨论】:
标签: javascript ruby-on-rails ajax