【发布时间】:2013-10-16 16:45:11
【问题描述】:
我有一个选择列表,我想在其中填充一些硬编码值以及来自 AR 的一些值。例如,我有一个列表供用户选择交易的付款方式。
- 信用卡
- 现金
- 礼券
很简单...
<%= select_tag :paying_with, options_for_select([["Credit card", "credit_card"], ["Cash", "cash"], ["Gift Certificate", "gift_certificate"]] %>
现在我想删除通用的“信用卡”选项并包含用户存档的每张信用卡(例如,属于User 的每张PaymentMethod 模型)
- 您的万事达卡以 1234 结尾
- 您的 AmEx 以 4321 结尾
- 现金
- 礼券
我知道如何单独做这两个,但我似乎不知道如何混合它们。请注意,我使用的是 select_tag 而不是 FormHelper.select,因为这不一定对应于模型上的属性。
【问题讨论】:
-
如何创建一个数组,然后在 options_for_select 中传递该数组?
标签: ruby-on-rails activerecord ruby-on-rails-4