неопределенная локальная переменная или метод `resource_class 'для # - PullRequest
0 голосов
/ 27 марта 2019

ruby ​​2.3.3 & rails 5.2

Я получаю эту ошибку

неопределенная локальная переменная или метод `resource_class 'для # PostsController: 0xd034f28>

Пожалуйста, вот мой контроллер приложения

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception

  before_action :configure_permitted_parameters, If: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
    devise_parameter_sanitizer.permit(:account_update, keys: [:name])
  end     
end

мой контроллер почты

class PostsController < ApplicationController
    before_action :find_post, only: [:show, :edit, :update, :destroy]
    before_action :authenticate_user!, except: [:index, :show]

    def index
        @posts = Post.all.order("created_at DESC")
    end

    def show
    end

    def new
        @post = current_user.posts.build
    end

    def create
        @post = current_user.posts.build(post_params)
        if @post.save
            redirect_to @post
        else
            render 'new'
        end
    end

    def edit        
    end

    def update
        if @post.update(post_params)
            redirect_to @post
        else
            render 'edit'
        end
    end

    def destroy
        @post.destroy
        redirect_to root_path
    end

    private

    def find_post
        @post = Post.find(params[:id])
    end

    def post_params
        params.require(:post).permit(:title, :link, :description)
    end
end

1 Ответ

0 голосов
/ 27 марта 2019

Попробуйте

before_action :configure_permitted_parameters, if: :devise_controller?

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