gpt4 book ai didi

ruby-on-rails - 如何创建由 validates_inclusion_of 设置的有效值的下拉列表?

转载 作者:行者123 更新时间:2023-12-04 20:20:58 25 4
gpt4 key购买 nike

我有一个 Userpermission 的模型对象属性受 validates_inclusion_of 限制至 ['user','org_admin','site_admin'] .在为这个对象设计创建/编辑表单时,我不想复制这个列表,以防它以后发生变化。是否有“Rails 方式”来执行此操作,还是应该将有效值列表提取到可从实异常(exception)部访问的属性中?

最佳答案

如果我真的想使用字符串,我可能会定义一个 User::PERMISSIONS 常量,其中包含提到的权限。

class User < ActiveRecord::Base
PERMISSIONS = ['user','org_admin','site_admin']
validates_inclusion_of :permission, :in => PERMISSIONS
end

简化形式(在示例中使用 simple_form)
simple_form_for(@user) do |f|
f.input :permission, :as => :select, :collection => User::PERMISSIONS
end

创建权限模型并在创建新用户时保存permission_id会更简洁。

可能有更好的方法来做到这一点,所以我期待其他答案。

关于ruby-on-rails - 如何创建由 validates_inclusion_of 设置的有效值的下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com