【问题标题】:rails: updating controllerrails:更新控制器
【发布时间】:2012-02-01 07:41:34
【问题描述】:

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

如果指定的个人资料名称不存在,这将创建一个新成绩;如果现有成绩确实存在,则会为指定的个人资料名称添加分数。

模型/视图/控制器类应该是什么样子的?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    看起来您不需要任何新模型。

    您将需要一个带有新操作和创建操作的 BonusesController。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2016-07-28
      • 2012-09-07
      • 1970-01-01
      相关资源
      最近更新 更多