2016-09-17 5 views
0

저는 Devise를 사용하고 있습니다. 등록 양식이 표시되면 두 번 렌더링됩니다.등록 양식

UsersController#create 액션 메소드 :

<%= render "https://stackoverflow.com/users/form"%> 

사용자 _form 사용자의에

<style> 
    .center { 
    width: 400px; 
    padding: 10px; 
    margin: auto; 
    } 
</style> 
<div class="center"> 
    <%= form_for(@user) do |f| %> 
    <% if @user.errors.any? %> 
     <div id="error_explanation"> 
     <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2> 
     <ul> 
     <% @user.errors.full_messages.each do |message| %> 
      <li><%= message %></li> 
     <% end %> 
     </ul> 
     </div> 
    <% end %> 

<md-input-container> 
    <%= f.label :email %><br> 
    <%= f.email_field :email %> 
    </md-input-container> 

    <md-input-container> 
    <%= f.label :token %><br> 
    <%= f.text_field :token %> 
    </md-input-container> 

    <md-input-container> 
    <%= f.label :name %><br> 
    <%= f.text_field :name %> 
    </md-input-container> 

    <md-input-container> 
    <%= f.label :password %> 
    <%= f.password_field :password, autocomplete: "off" %> 
    </md-input-container> 

    <md-input-container> 
    <%= f.label :password_confirmation %><br /> 
    <%= f.password_field :password_confirmation, autocomplete: "off" %> 
    </md-input-container> 



    <md-input-container> 
       <%= f.label :appointment %><br> 
      <md-select ng-model="ctrl.userAppointment"> 
      <md-option><em><%= f.select(:appointment_id, options_for_select(Appointment.all.map{| c | [c.name, c.id] }), :prompt => "Select appointment") %></em></md-option> 
      </md-select> 
     </md-input-container> 

    <div class="actions"> 
     <div> 
     <md-button type="submit"><%= f.submit %></md-button> 
     </div> 
</div> 
    </div> 
<% end %> 

그리고 나의 새로운 형태로보기 : 유증에

def create 
    @user = User.new(user_params) 
    respond_to do |format| 
    if @user.save 
     format.html { redirect_to @user, notice: 'User was successfully created.' } 
     format.json { render :show, status: :created, location: @user } 
    else 
     format.html { render :new } 
     format.json { render json: @user.errors, status: :unprocessable_entity } 
    end 
    end 
end 

내 등록보기

something like this

+0

스크린 샷에 어떤 경로가 표시되는지 확실하지 않습니다. 이'GET/users/new' 또는'POST/users'의 결과입니까? 이 페이지에서만 발생합니까? –

+0

자세한 정보. 당신은 devise registrations 컨트롤러 대신에 사용자 컨트롤러를 가리키고 있습니까? routes.rb에서 다음과 같은 것을 확인하십시오 : -----------> devise_for : users, : controllers => {: registrations => "users/registrations"} \t ----- ---> 제 경우에는 users라는 폴더가 있습니다. 일부 파일에 텍스트를 추가하여 어느 파일이로드되는지 또는 동일한 파일이 두 번로드되는지 확인하십시오. – BKSpurgeon

답변

0

나는 당신이 같은 부분을 렌더링 생각 :

나는 이런 식으로 뭔가가있다. "양식"파일 중 하나의 이름을 다른 것으로 변경하십시오. 탐색기가 아닙니다.