2011-07-06 2 views
0

내 설정 : Rails 3.0.9, Ruby 1.9.2원래 컨트롤러를 결정하십시오.

저는 Cancan을 사용하여 컨트롤러 작업을 승인하고 있습니다. 사용자가 누락 된 ID를 지정하면, 나는 다음과 같은 코드를 가지고

내가하고 싶은 것은이에

flash[:alert] = "Oops, I cannot find this person, please try again." 

"사람"처럼 뭔가 플래시 메시지를 설정할 수 위의 코드입니다

application_controller.rb 

rescue_from ActiveRecord::RecordNotFound do |exception| 
    flash[:alert] = "Oops, I cannot find this record, please try again." 
     respond_to do |format| 
      format.html { redirect_to root_url } 
     end 
    end 

사용자가 국가 누락 된 ID에 액세스하려고하면 경우는 당신은 아이디어를 얻을

flash[:alert] = "Oops, I cannot find this country, please try again". 

말을해야, 모델, 예를 들어 중 하나가 될 수 있습니다. 발신 통화 및 컨트롤러를 잡을 수 있어야한다고 생각합니다. 누구든지이 작업을 수행하는 방법을 알고 있거나 더 좋은 방법이 있습니까? 당신이 할 수

답변

3

한 가지 usally 문자열처럼 보이는 포함 exception.message을 구문 분석하는이

"ID = 03 WHERE images.state = '출판']로 이미지를 찾을 수 없습니다"

flash[:alert] = "Oops, I cannot find this #{params[:controller].upcase.singularize}, please try again." 
:하지만 난 오류 같은

원인 컨트롤러와 액션에 액세스 할 수 params 객체를 사용합니다

건배

+0

환상적인 작품은 매력과 같은 작품입니다. – Bob

관련 문제