Rails 4, silne parametry, zagnieżdżone zasoby, kompilacja i niezdefiniowana metoda pozwalają

Nie mogę pobrać szyn 4, mocnych parametrów do pracy z zagnieżdżonymi zasobami za pomocą kompilacji. Wszelkie sugestie byłyby bardzo mile widziane.

RSPEC pokazuje mi

Tworzenie akcji Tworzenie akcji Failure / Error: click_button „Create Action” NoMethodError: undefined methodpermit' 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:inblok (2 poziomy) w '

Moja przeglądarka pokazuje mi:

NoMethodError w ActionsController # utwórz niezdefiniowaną metodę `allow 'dla" create ": String

Wyodrębnione źródło (około wiersza # 24):

def action_params params.require (: akcja) .permit (: tytuł,: opis) koniec

Akcje Controller zawiera:

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

Używam zagnieżdżonych zasobów:

resources :projects do
  resources :actions
end

Formularz jest następujący:

<%= 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 %>

questionAnswers(1)

yourAnswerToTheQuestion