У меня есть три модели: Homework
, Question
и HomeworkAttempt
.
homework.rb
:
class Homework < ActiveRecord::Base
belongs_to :group
has_many :questions
has_many :homework_attempts
end
question.rb
:
class Question < ActiveRecord::Base
belongs_to :homework
end
homework_attempt.rb
:
class HomeworkAttempt < ActiveRecord::Base
belongs_to :homework
belongs_to :student
has_many :answer_attempts
end
Я установил два контроллера, думая, что это будет лучший способ. Мой контроллер домашней работы пуст и существует просто для вложения homework_attempt
. Мой контроллер попыток домашних заданий выглядит так:
class HomeworkAttemptsController < ApplicationController
def new
@group = Group.find(params[:group_id])
@homework = Homework.find(params[:homework_id])
@questions = @homework.questions
@homework_attempt = HomeworkAttempt.new
current_user.homework_attempts << @homework_attempt
@title = @homework.name
end
...
end
Я хочу настроить его так, чтобы пользователь мог создать новую попытку домашнего задания на основе домашнего задания. Как мне это сделать? Какие столбцы мне понадобятся в моей модели?
Спасибо!
has one
homework attempt
:( - person Zabba   schedule 16.06.2011