将渲染的 table 保存到 Rails 中的隐藏字段 4

Save a Rendered table to a hidden field in Rails 4

我正在使用 acts_as_shopping_cart gem 为我的 rails 4 应用构建购物车功能。 gem 有助于呈现一个漂亮的 table,其中包含订单的价格、数量和总计。我想将其作为 html 收据保存在我的交易 table 的文本列下。

这些是我要保存的视图:

shopping_carts/show.html.erb

<h1>Shopping Cart</h1>

<%= render :partial => 'shopping_cart_item', :collection => @shopping_cart.shopping_cart_items %>

<div>
  <div><b>SubTotal:</b><%= number_to_currency @shopping_cart.subtotal %></div>
  <div><b>Taxes:</b><%= number_to_currency @shopping_cart.taxes %></div>
  <div><b>Total:</b><%= number_to_currency @shopping_cart.total %></div>

/shopping_carts/_shopping_cart_item.html.erb

<div>
  <div><%= shopping_cart_item.item.name %></div>
  <div><%= shopping_cart_item.item.price %></div>
</div>

如何在我的 Transaction.receipt 字段中将其保存为一个 html 块?

我强烈建议不要这样做。将其保存为 hash/json 对象可能更好?

None越少,你可以使用render_to_string将渲染输出保存到一个字符串中,然后你可以将其保存到你的数据库中。

http://api.rubyonrails.org/classes/AbstractController/Rendering.html#method-i-render_to_string