在Ruby on Rails模型中,可以通过使用枚举值来定义模型的属性。枚举值可以帮助我们限制属性的取值范围,并且可以为新模型实例设置默认值。
要将枚举值添加到Ruby on Rails模型中,并使其成为所有新模型实例的默认值,可以按照以下步骤进行操作:
class Example < ApplicationRecord
enum status: [:active, :inactive]
after_initialize :set_default_status
private
def set_default_status
self.status ||= :active
end
end
<%= form_for @example do |f| %>
<%= f.select :status, Example.statuses.keys.map { |s| [s.humanize, s] } %>
<%= f.submit %>
<% end %>
class ExamplesController < ApplicationController
def create
@example = Example.new(example_params)
# ...
end
private
def example_params
params.require(:example).permit(:status)
end
end
这样,当创建新的Example模型实例时,默认的status属性值将为:active。如果用户在表单中选择了不同的枚举值,那么创建的实例将使用用户选择的值。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库MySQL。
领取专属 10元无门槛券
手把手带您无忧上云