rails:更新控制器

时间:2012-01-31 21:26:49

标签: ruby-on-rails

嗨,我对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页面上。我想制作一个表格,我可以指定用户的名字和奖励积分。

如果该等级尚不存在,则会创建一个新等级,或者如果指定的配置文件名称存在,则会将点添加到现有等级。

模型/视图/控制器类应该如何?

1 个答案:

答案 0 :(得分:0)

看起来你不需要任何新型号。

你需要一个带有new和create actions的BonusesController。

new.html.erb将是一个使用form_tag的简单表单,它会将您的信息发布到您的创建操作。

实现查找用户的逻辑,以及在BonusesController创建操作中创建/修改成绩。