2015-09-06 75 views
0

我正在使用Rails 4,Ruby 2.2以及最新版本的Devise'gem。Ruby on Rails设计自定义窗体 - 窗体不在编辑上更新

到目前为止,我已经生成了一个设计用户资源,并创建了一个具有自定义字段(firstName,lastName等)的迁移。这工作得很好。

我创建了一个强大的参数我的应用程序控制器,在这里看到:

 before_action :configure_permitted_parameters, if: :devise_controller? 

     protected 

     def configure_permitted_parameters 
      devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :password, :email, :firstName, :lastName, :dateofBirth, :address1, :address2, :city, :state, :zip)} 
     end 

我开始创建我的终端上的色器件命令的用户资源视图。我通过rake检查了我的路由,以确保我在URL“/ users/sign_up”上加载了“new.html.erb”文件。

我遇到的问题是当我去更新我的新注册表单时,它不会更新!我已经更改了代码以包含其他字段,但它仍然显示与设计(电子邮件,密码,密码确认)相同的标准格式,即使在通过路线链接的erb文件中,我已经明确添加了三个字段用户名和名字和姓氏。

我试过编辑标题,甚至不更新!当我更新其他视图文件时,它们更新得很好,所以它不是一个总体视图问题。

这是我对“new.html.erb”代码:

 <h2>Sign up</h2> 
    <%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> 
    <%= devise_error_messages! %> 

<div class="field"> 
      <%= f.label :username %><br /> 
      <%= f.text_field :username, autofocus: true %> 
     </div> 
    <div class="field"> 
    <%= f.label :firstName %><br /> 
    <%= f.text_field :firstName %> 
    </div> 

    <div class="field"> 
    <%= f.label :email %><br /> 
    <%= f.email_field :email %> 
    </div> 

    <div class="field"> 
    <%= f.label :password %> 
    <% if @minimum_password_length %> 
    <em>(<%= @minimum_password_length %> characters minimum)</em> 
    <% end %><br /> 
    <%= f.password_field :password, autocomplete: "off" %> 
    </div> 

    <div class="field"> 
    <%= f.label :password_confirmation %><br /> 
    <%= f.password_field :password_confirmation, autocomplete: "off" %> 
    </div> 
    <div class="actions"> 
    <%= f.submit "Sign up" %> 
    </div> 
    <% end %> 
    <%= render "users/shared/links" %> 

我猜测的色器件创业板可能会改写用户特定视图和发送默认视图(这可以解释没有更新) ,但是如果这确实是问题,我不确定如何解决这个问题。

在此先感谢!

+0

是当我去更新我的注册新形式,它不会更新!***? – Pavan

+0

我已经更改了代码以包含其他字段,但它仍然显示与设计(电子邮件,密码,密码确认)相同的标准格式,即使在通过路径链接的erb文件中,我已明确添加了三个用户名和名字和姓氏的字段。 @Pavan – CodeFromthe510

+0

我很困惑。更新操作是否也使用'new.html.erb'? – Pavan

回答

0

确定我改变了范围在初始化设置,重新启动服务器webricks,并开始你能解释一下这个***我遇到的问题工作