【发布时间】:2014-07-17 16:27:22
【问题描述】:
我有一个使用枚举的模型:
class ScheduledPayment < ActiveRecord::Base
enum status: { pending: 0, received: 1 }
monetize :amount_cents
belongs_to :lease
scope :recent, -> { where(start_date: 30.days.ago..0.days.ago).order("start_date DESC") }
end
以及用于选择其中一种状态的表单:
<%= form_for [:admin, @scheduled_payment] do |form| %>
<div>
<%= form.label :status %>
<%= form.collection_select :status, ScheduledPayment.statuses, :last, :first %>
</div>
<%= form.submit %>
<% end %>
但是,这会创建一个带有pending 和received 的选择下拉菜单。我将如何命名这些值?
【问题讨论】:
-
你可以映射状态:ScheduledPayment.statuses.map(&:titleize)
标签: ruby-on-rails enums