嗨,我对rails非常陌生,我只是想弄明白这一点。我有以下模型,用户可以是学生或老师。
User(Student) belongs_to profile.
Profile belongs_to user.
Profile has_many grades.
Grade belongs_to profile.
Grade belongs_to class.
Class has_many grades.
Class belongs_to User(Teacher).
我们现在可以忽略用户部分......
我的问题是,我想在用户等级中添加点数,我不确定在模型/控制器/视图类中需要做什么。
例如,我是一名教师,而且我在该课程的show.html.erb页面上。我想制作一个表格,我可以指定用户的名字和奖励积分。
如果该等级尚不存在,则会创建一个新等级,或者如果指定的配置文件名称存在,则会将点添加到现有等级。
模型/视图/控制器类应该如何?
答案 0 :(得分:0)
看起来你不需要任何新型号。
你需要一个带有new和create actions的BonusesController。
new.html.erb将是一个使用form_tag的简单表单,它会将您的信息发布到您的创建操作。
实现查找用户的逻辑,以及在BonusesController创建操作中创建/修改成绩。