首页
学习
活动
专区
圈层
工具
发布

注册表
EN

Stack Overflow用户
提问于 2016-09-17 08:32:53
回答 1查看 184关注 0票数 0

我在使用Devise。当显示注册表单时,它会呈现两次。

我的UsersController#create操作方法:

代码语言:javascript
复制
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

我在devise中的注册视图:

代码语言:javascript
复制
<%= render "/users/form"%>

用户_form

代码语言:javascript
复制
<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 %>

在用户视图中显示我的新表单:

代码语言:javascript
复制
<h1>New User</h1>

<%= render 'form' %>

<%= link_to 'Back', users_path %>

我有这样的东西:

EN

回答 1

Stack Overflow用户

发布于 2016-09-17 15:25:25

我认为你呈现的是同样的部分。只需将其中一个“表单”文件的名称更改为其他文件。不要只是一个巧妙的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39541733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档