коллекция_выбрать не сохраняется / ошибка - PullRequest
0 голосов
/ 07 августа 2011

Я пытаюсь создать новую форму создания курса с выпадающим списком, чтобы выбрать преподавателя из таблицы учителя.

Когда я добавляю ниже в моем новом виде формы курса, я получаю эту ошибку:

У вас есть нулевой объект, когда вы его не ожидали!

<%= collection_select(:Teacher, :id, @teachers, :id, :name, options = {:prompt => "Select a Teacher"}) %>

если я поставлю

<%= collection_select(:Teacher, :id, Teacher.find(:all), :id, :name, options = {:prompt => "Select a Teacher"}) %>

создает форму с правильной раскрывающейся информацией, но затем не сохраняет.

Мой метод создания контроллера курса выглядит следующим образом

 def create
@course = Course.new(params[:course])

respond_to do |format|
  if @course.save
    format.html { redirect_to(@course, :notice => 'Course was successfully created.') }
    format.xml  { render :xml => @course, :status => :created, :location => @course }
  else
    format.html { render :action => "new" }
    format.xml  { render :xml => @course.errors, :status => :unprocessable_entity }
  end

1 Ответ

2 голосов
/ 07 августа 2011

Переписать новое действие, как это



    def new
         @course = Course.new
         @teachers = Teachers.all

         respond_to do |format|
           format.html # new.html.erb
           format.xml  { render :xml => @course }
         end
      end

После этого

<%= collection_select(:Teacher, :id, @teachers, :id, :name, options = {:prompt => "Select a Teacher"}) %>

должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...