将Rendered表保存到Rails 4中的隐藏字段

时间:2015-09-17 19:46:23

标签: ruby-on-rails forms ruby-on-rails-4 rendering

我正在使用acts_as_shopping_cart gem为我的rails 4 app构建购物车功能。宝石有助于渲染一张包含订单价格,数量和总数的漂亮表格。我希望将此格式保存为在文本列下的“交易”表格中的html收据。

这些是我想要保存的视图:

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块?

1 个答案:

答案 0 :(得分:1)

我会高度反对这一点。将它保存为hash / json对象可能会更好吗?

尽管如此,您可以使用render_to_string将呈现的输出保存到字符串中,然后可以将其保存到数据库中。

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