一些中间Rails3问题

时间:2011-04-27 13:28:10

标签: ruby-on-rails

我正在构建一个名为“CourseWork的应用程序,以挖掘rails /开发我的技能,我有一个关于如何构建它的问题。用户有一个名为”CourseGrading“的资源,它能够创建类别并属于”课程“ “。每个”类别“应该有一个名称,一个百分比超过100和一个course_id。我需要将这些百分比加在一起,并在仍然保存的情况下,如果总数不是100,则提醒用户。

然后,用户生成的“类别”应该在名为“CourseAssignment”的资源中填充特定于该用户的enum_string,该资源具有名称,描述,类别和最终级别。

任何人都可以提供有关如何最好地完成此任务的提示或资源吗?感谢

2 个答案:

答案 0 :(得分:0)

您可能想看看Active Record Callbacks。这些将允许您在创建/验证/更新/删除模型时插入一些要运行的代码。

答案 1 :(得分:0)

您应该使用ActiveRecord验证。

查看此guide,了解如何编写自己的自定义验证程序。您的自定义验证器将在表单提交时运行,在其中,您将获取百分比参数并进行检查。如果它不是您所期望的,您只需向表单添加一个错误,验证过程就会将用户踢回表单页面并显示错误。