使用文件的自定义验证
我有一个带有注册码字段(:reg_code)的用户注册表单。我有一个有效的注册代码列表(在 yml 文件中,但如果这使事情变得更容易,则不必如此)。我需要检查用户是否在注册代码字段中输入了有效的代码。我是 Rails/Ruby 新手,不知道如何加载和加载。解析文件以检查注册代码。
我的班级:(无论如何,重要的部分)
class Foo < ActiveRecord::Base
...more class goodness here...
before_create :validate_reg_code
def validate_reg_code
errors.add(:reg_code, "Sorry, this registration code is invalid.") if reg_code
end
end
我在“if reg code”部分之后没有任何线索。
I have a user sign-up form with a registration code field (:reg_code). I have a list of valid registration codes (in a yml file, but doesn't have to be if that makes things easier). I need to check if the user enters in a valid code in the reg code field. I'm a rails/ruby newbie and have NO CLUE how to load & parse the file to check the reg codes.
My class: (the important parts, anyway)
class Foo < ActiveRecord::Base
...more class goodness here...
before_create :validate_reg_code
def validate_reg_code
errors.add(:reg_code, "Sorry, this registration code is invalid.") if reg_code
end
end
I have no clue after the 'if reg code' portion.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
就我个人而言,我将注册码加载到数据库中。创建一个注册代码模型,然后:
如果您想解析 Yaml,您可以在 Rails 中通过 YAML::Load 命令执行
此操作,这会将 yaml 文件加载到哈希中。我需要 yaml 文件的结构来进一步帮助您。
Personally, I load the registration codes into the database. Create a registration code model and then:
If you would like to parse Yaml, you can do so in rails via the YAML::Load command
This will load the yaml file into a hash. I would need to structure of the yaml file to help you further.