Rails 4, parámetros fuertes, recursos anidados, compilación y permiso de método no definido

No puedo obtener los rieles 4, parámetros sólidos para trabajar con recursos anidados a través de la compilación. Cualquier sugerencia sería muy bienvenida.

RSPEC me muestra

Creación de acciones Creación de una acción Error / Error: clic_button "Crear acción" NoMethodError: método indefinidopermit' for "create":String # ./app/controllers/actions_controller.rb:24:inaction_params '# ./app/controllers/actions_controller.rb:10:increate' # ./spec/features/creating_actions_spec.rb:16:inbloque (2 niveles) en '

Mi navegador me muestra:

NoMethodError en ActionsController # create undefined method `permit 'for" create ": String

Fuente extraída (alrededor de la línea # 24):

def action_params params.require (: action) .permit (: title,: description) end

Controlador de acciones contiene:

def create
    @action = @project.actions.build(action_params)
    if @action.save
        flash[:notice] = "Action has been created."
        redirect_to [@project, @action]
    else
        flash[:alert] = "Action has not been created."
        render "new"
    end
end
private

def action_params
  params.require(:action).permit(:title, :description)
end

Estoy usando recursos anidados:

resources :projects do
  resources :actions
end

El formulario es el siguiente:

<%= form_for [@project, @action] do |f| %>
<% if @action.errors.any? %>
<div id="error_explanation" >
  <h2><%= pluralize(@action.errors.count, "error") %>
  prohibited this action from being saved:</h2>

  <ul>
  <% @action.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
  <% end %>
</ul>
 </div>
  <% end %>

 <p>
   <%= f.label :title %><br>
   <%= f.text_field :title %>
  </p>

  <p>
   <%= f.label :description %><br>
   <%= f.text_area :description %>
 </p>
 <%= f.submit %>
 <% end %>

Respuestas a la pregunta(1)

Su respuesta a la pregunta