레일에서 루비를 처음 사용했습니다. 내가 가진 IHE 오류가NameError 초기화되지 않은 상수 모델 :: Object
NameError in ReviewsController#create
uninitialized constant User::Review
Extracted source:
@review = current_user.reviews.build(review_params)
내가 그 보통 잘못된 이름에 대한 오류 또는 belongs_to 또는 has_many 잊고 다른 스택 오버플로 질문을 읽어하지만 난 내가 제대로 관계를 설정 한 믿습니다. 나는 사용자를 처리하고 로그인을 고안 보석을 사용하고/등
Reviews.rb
class Reviews < ActiveRecord::Base
belongs_to :user
belongs_to :renters
end
User.rb
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :reviews
end
Reviews_Controller.rb 가입
class ReviewsController < ApplicationController
before_action :set_renter
before_action :authenticate_user!
def new
@review = Reviews.new(renters: @renter)
end
def create
@review = current_user.reviews.build(review_params)
@review.renter = @renter
@review.save
redirect_to @renter
end
private
def set_renter
@renter = Renters.find(params[:renter_id])
end
def review_params
params.require(:reviews).permit(:comment, :rating)
end
end
Renters 모델이 잘 작동하고 새로운 렌터카를 만드는 유사한 코드가 작동하고있어 무엇이 잘못되었는지 잘 모릅니다.
감사합니다. 클래스가 단수이어야한다는 것을 알지 못했습니다. 내 모델과 컨트롤러뿐만 아니라 경로 및 현재 작동 감사 변경 – user1558835