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
내 등록보기
스크린 샷에 어떤 경로가 표시되는지 확실하지 않습니다. 이'GET/users/new' 또는'POST/users'의 결과입니까? 이 페이지에서만 발생합니까? –
자세한 정보. 당신은 devise registrations 컨트롤러 대신에 사용자 컨트롤러를 가리키고 있습니까? routes.rb에서 다음과 같은 것을 확인하십시오 : -----------> devise_for : users, : controllers => {: registrations => "users/registrations"} \t ----- ---> 제 경우에는 users라는 폴더가 있습니다. 일부 파일에 텍스트를 추가하여 어느 파일이로드되는지 또는 동일한 파일이 두 번로드되는지 확인하십시오. – BKSpurgeon