未初始化的常量控制器名称

Pra*_* KJ -1 ruby model-view-controller controller ruby-on-rails

routes.rb,我用过resources nicknames.在nickname_controller,我做了:

def index
    @nick_name = current_user.nicknames.build
    @nick_names = current_user.nicknames.all
  end

def create
    @nick_name = current_user.nicknames.build(nn_create_param)
    if @nick_name.save
      flash[:success]= 'Name created'
      redirect_to nickname_path
    else
      flash[:danger]= "Name can't be created"
      redirect_to nickname_path
    end
  end
Run Code Online (Sandbox Code Playgroud)

在索引视图文件中

<%= form_for @nick_name do |f| %>
    <%= f.text_field :nickname %>
    <%= f.submit 'Submit' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

当我提交表格时,它说uninitialized constant NicknamesController.

谁能告诉我问题出在哪里?

Ing*_*ers 11

控制器名称必须是复数.

nicknames_controller.rb

class NicknamesController < ApplicationController
Run Code Online (Sandbox Code Playgroud)