2014-05-11 7 views
1

내 컨트롤러 "공식"으로 "만들기"에서 데이터를 확인할 때 유효성 검사에 오류가 있습니다. ... "새로운"행동과 양식을 재 렌더링 레일하지만 내가 "새"에 지정한 레이아웃을 렌더링 넣은 사람은 아니다레일즈 레이아웃을 만들 때

# GET /formulaires/new 
    def new 
    @formulaire = Formulaire.new 
    render layout: "main" 
    end 

    # GET /formulaires/1/edit 
    def edit 
    end 

    # POST /formulaires 
    # POST /formulaires.json 
    def create 
    @formulaire = Formulaire.new(formulaire_params) 

    respond_to do |format| 
     if @formulaire.save 
     format.html { redirect_to @formulaire, notice: 'Formulaire was successfully created.' } 
     format.json { render action: 'show', status: :created, location: @formulaire } 
     else 
     format.html { render action: 'new' } 
     format.json { render json: @formulaire.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

    # PATCH/PUT /formulaires/1 
    # PATCH/PUT /formulaires/1.json 
    def update 
    respond_to do |format| 
     if @formulaire.update(formulaire_params) 
     format.html { redirect_to @formulaire, notice: 'Formulaire was successfully updated.' } 
     format.json { head :no_content } 
     else 
     format.html { render action: 'edit' } 
     format.json { render json: @formulaire.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

답변

2

업데이트 : 컨트롤러에 추가하기 전에 행동 :

protected 

def resolve_layout 
    case action_name 
    when 'new', 'create' 
    'main' 
    else 
    'application' 
    end 
end 
:

컨트롤러의 끝에

layout :resolve_layout 
관련 문제