ReferralRequest라는 모델에 대한 인덱스보기 및 동작이 있습니다. 참조 요청을 만들 때 내 컨트롤러의 create 메서드는 인덱스를 렌더링하고 인덱스 메서드에서는 @referral_requests = ReferralRequest.all을가집니다.레일 : 메서드 및 인덱스 메서드 만들기 NoMethodError 문제
그러나 어떤 이유로,/새로운 양식을 제출하고 조회 요청을 성공적으로 작성하면 ReferralRequests # create에 NoMethodError가 발생합니다. 색인보기에서이 줄의 "각"정의되지 않은 메소드입니다 :
<% @referral_requests.each do |referral_request| %>
@referral_requests = ReferralRequest.all을 create 메소드에 추가하여이 오류를 해결할 수 있지만 이는 나에게 잘못된 것으로 보입니다.
무슨 일이 일어나는지 알아낼 수 있습니까? 의견을 보내 주셔서 감사합니다!
class ReferralRequestsController < ApplicationController
before_action :require_login
def index
@referral_requests = ReferralRequest.all
end
def edit
@referral_request = ReferralRequest.find(params[:id])
end
def update
@referral_request = ReferralRequest.find(params[:id])
if @referral_request.update_attributes(referral_request_params)
flash[:success] = "Referral Request Updated!"
render 'referral_requests/index'
else
render "edit"
end
end
def create
@referral_request = current_user.referral_requests.build(referral_request_params)
if @referral_request.save
flash[:success] = "Referral Request Created!"
render 'referral_requests/index'
else
Rails.logger.info(@referral_request.errors.inspect)
@feed_items = []
render 'static_pages/home'
end
end
def destroy
end
def new
@patient = Patient.find(params[:patient_id])
@referral_request = current_user.referral_requests.build(patient: @patient) if signed_in?
end
def show
@referral_request = ReferralRequest.find(params[:id])
end
private
def referral_request_params
params.require(:referral_request).permit(:content, :patient_id, concern_ids: [],
insurance_ids: [], race_ids: [], language_ids: [], gender_ids: [])
end
end
아마도 ReferralRequest 컨트롤러의 해당 메소드 사이에 "end"가 없습니다. – widjajayd
새로운 액션의 모습은 무엇입니까? – hashrocket
도움을 주셔서 감사합니다. - 방금 전 전체 추천 요청 컨트롤러를 원래 질문에 추가했습니다. – mike9182