【发布时间】:2012-03-19 11:14:43
【问题描述】:
我在venue.rb 中有一个名为PAYMENT_METHODS 的常量。
PAYMENT_METHODS = {'Visa' => 1, 'MasterCard' => 2, 'American Express' => 3, 'Diners' => 4, 'JCB' => 5, 'Bankomat' => 6, 'sodexo' => 7, 'MA-Gutscheine' => 8 }
您可以在表单中勾选/取消勾选多种支付类型(payment_options 是一个字符串):
<%= hidden_field_tag "venue[payment_options][]", nil %>
<% Venue::PAYMENT_METHODS.each do |key, value| %>
<%= f.check_box :payment_options, {:multiple => true}, value %>
<%= label_tag key %>
<% end %>
现在我想将值保存到单个数据库列 payment_options,例如[1,3,5]。无论我检查什么,它总是保存0。我究竟做错了什么?我正在使用PostgreSQL。
提前致谢
【问题讨论】:
-
您尝试将字符串保存到 int 列?
标签: ruby ruby-on-rails-3 activerecord serialization constants