Ошибка Rails slim form_for Первый аргумент в форме не может содержать nil или быть пустым

Я пытаюсь создать много отсутствующих сразу (для разных студентов), и я новичок в рельсах. Я продолжаю получать сообщение об ошибке «Первый аргумент в форме не может содержать nil или быть пустым».

Мне также интересно, нужен ли мне новый метод вообще.

Вот моя форма

= form_for @absent, url: absent_path, method: :post do |f|
  table.table
    thead
      tr
        th Name
        th Absent

    tbody
      - @students.each do |student|
        tr
          td = student.full_name
          td = f.check_box :student_ids, student.id, @absent.students.include?(student), name: "absent[student_ids][]", id: "student_id_#{student.id}"
  = f.submit 'Save'

Вот мой контроллер

def new
  @absent = Absent.new
end

def create
  absent_params[:student_ids].each do |student_id|
    @absent = Absent.new(student_id: student_id)
    if @absent.save
      redirect_to absent_path
    else
      render :index
    end
  end
end

private

def absent_params
  params.require(:absent).permit(
    :student_ids
  )
end

Вот моя схема:

create_table "absents", force: true do |t|
    t.integer  "student_id"
    t.datetime "created_at"
    t.datetime "updated_at"
end

add_index "absents", ["student_id"], name: "index_absents_on_student_id", using: :btree

create_table "students", force: true do |t|
    t.string   "full_name"
    t.datetime "created_at"
    t.datetime "updated_at"
end

Вот мои модели:

class Student < ActiveRecord::Base

  has_many :absents, foreign_key: :student_id

end

class Absent < ActiveRecord::Base

  belongs_to :student, foreign_key: :student_id

end

person tpho    schedule 21.08.2015    source источник
comment
Можете ли вы опубликовать свой schema.rb и свои модели в своем вопросе? Это очень помогло бы.   -  person Rod Argumedo    schedule 21.08.2015
comment
ваша форма связана с новым действием контроллера? Где вы разместили свою форму?   -  person Зелёный    schedule 21.08.2015
comment
@Зеленый моя форма находится в моем индексном представлении из-за отсутствия   -  person tpho    schedule 22.08.2015
comment
@tpho добавьте в свой индекс действие @absent = Absent.new, и все должно работать так, как ожидается, другой способ изменить form_for @absent, ... на form_for Absent.new, ....   -  person Зелёный    schedule 22.08.2015
comment
возможный дубликат Первый аргумент в форме не может содержать ноль или быть пустым - Rails 4   -  person Brad Werth    schedule 22.08.2015