2017-09-30 14 views
0

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 
+0

아마도 ReferralRequest 컨트롤러의 해당 메소드 사이에 "end"가 없습니다. – widjajayd

+0

새로운 액션의 모습은 무엇입니까? – hashrocket

+0

도움을 주셔서 감사합니다. - 방금 전 전체 추천 요청 컨트롤러를 원래 질문에 추가했습니다. – mike9182

답변

1

변경이 라인 : render 'referral_requests/index'

에 :

redirect_to action: :index

컨트롤러를 호출하지 않는 템플릿 자체를 렌더링으로 여기

내 전체 조회 요청 컨트롤러 액션 색인이지만 리디렉션은

입니다.