Rails 4 - Formulário aninhado com accept_nested_attributes_for setup do controlador?

Estou tentando fazer um formulário aninhado comform_for efields_for. Depois de muita pesquisa e sucesso, não estou mais trabalhando no meu projeto. Só estou tentando recriar um railscast para ver o que fiz de errado.

Estou tentando recriar o exemplo encontrado emhttp://railscasts.com/episodes/196-nested-model-form-part-1 o que não deve ser tão difícil, pois o código existe, mas não consigo criar perguntas a partir da pesquisa. Aqui está o meu código até agora:

rails new surveysays
rails g scaffold survey name:string
rake db:migrate
rails g scaffold question survey_id:integer content:text
rake db:migrate

Estou tentando fazer exatamente a mesma sequência do vídeo. Meu modelo de pergunta:

class Question < ActiveRecord::Base
  belongs_to :survey
end

Meu modelo de pesquisa:

class Survey < ActiveRecord::Base
  has_many :questions, dependent: :destroy
  accepts_nested_attributes_for :questions
end

Meu formulário de pesquisa com campos de perguntas aninhadas:

<%= form_for(@survey) do |f| %>
      ...
      <div class="field">
        <%= f.label :name %><br>
        <%= f.text_field :name %>
      </div>
      <%= f.fields_for :questions do |builder| %>
        <p>
          <%= builder.label :content, "Question" %><br/>
          <%= builder.text_area :content, :row => 3 %>
        </p>
      <% end %>
      <div class="actions">
        <%= f.submit %>
      </div>
   <% end %>

Minha pesquisa mostra:

<p id="notice"><%= notice %></p>

<p>
  <strong>Name:</strong>
  <%= @survey.name %>
</p>

<ol>
  <% for question in @survey.questions %>
   <li><%=h question.content%></li>
  <% end %>
</ol>

<%= link_to 'Edit', edit_survey_path(@survey) %> |
<%= link_to 'Back', surveys_path %>

E meu SurveysController:

class SurveysController < ApplicationController
 ...

  # GET /surveys/new
  def new
    @survey = Survey.new
    3.times { @survey.questions.build }
  end

 ...

  # POST /surveys
  # POST /surveys.json
  def create
    @survey = Survey.new(survey_params)

    respond_to do |format|
      if @survey.save
        format.html { redirect_to @survey, notice: 'Survey was successfully created.' }
        format.json { render :show, status: :created, location: @survey }
      else
        format.html { render :new }
        format.json { render json: @survey.errors, status: :unprocessable_entity }
      end
    end
  end

  ...

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_survey
       @survey = Survey.find(params[:id])
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def survey_params
       params.require(:survey).permit(:name)
    end
end

Como até 5:34 e é quando não funciona como mostrado no vídeo e não cria as perguntas, o formulário aparece com as 3 perguntas, preencho o formulário, mas quando pressionocrio não cria as perguntas:

Carregando o ambiente de desenvolvimento (Rails 4.1.6) 2.1.3: 001> s = Survey.all Carga da pesquisa (3.0ms) SELECIONE "pesquisas". * FROM "pesquisas" => #]> 2.1.3: 002> q = s [0] .questions Carga da pergunta (0.6ms) SELECT "questions". * FROM "perguntas" WHERE "perguntas". "Survey_id" =? [["survey_id", 2]] => #

Não vejo diferença entre meu código e o exemplo. Eu até tentei fazer algumas alterações noSurveysController sem sucesso:

Inserir question_attributes: [: id,: content] na permissão do método survey_params ou Inserting @ survey.questions.create (survey_params [: questions_attributes]) após if survey.save no método create, isso cria a pergunta, mas com o conteúdo: nill

Neste ponto, estou preso. Não sei mais o que fazer, o que estou perdendo no controlador? Alguém pode me dar alguma ajuda, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion