【发布时间】:2012-03-18 19:08:27
【问题描述】:
我在venue.rb 中有一个名为PAYMENT_METHODS 的常量。
PAYMENT_METHODS = ['Visa', 'MasterCard', 'American Express', 'Diners', 'JCB', 'Bankomat', 'sodexo', 'MA-Gutscheine']
您可以在表单中勾选/取消勾选支付类型(payment_options 为整数):
<%= hidden_field_tag "venue[payment_options][]", nil %>
<% Venue::PAYMENT_METHODS.each do |category| %>
<%= check_box_tag "venue[payment_options][]", category %>
<%= label_tag category %>
<% end %>
现在我想保存选择,但每个复选框的值都是付款选项的名称。我想我必须以某种方式添加一个密钥,只存储密钥。
如何设置键并将集合保存到数据库?
提前致谢
【问题讨论】:
-
您希望这些值改为什么?
-
想到整数(1,2,3...)并且只将它们存储到数据库中。
标签: ruby ruby-on-rails-3 forms constants has-and-belongs-to-many