Ruby on rails 以局部形式呈现的设计视图的问题

Ruby on rails 以局部形式呈现的设计视图的问题,ruby-on-rails,ruby,Ruby On Rails,Ruby,我为我的设计注册设计了一份定制表格。但是,当我尝试创建一个新用户时,Desive不会将数据发布到数据库,也不会创建用户 我遵循设计文档 在我的应用程序控制器中,我有 def resource_name :user end def resource @resource ||= User.new end def devise_mapping @devise_mapping ||= Devise.mappings[:user] end 我在desig

我为我的设计注册设计了一份定制表格。但是,当我尝试创建一个新用户时,Desive不会将数据发布到数据库,也不会创建用户

我遵循设计文档

在我的应用程序控制器中,我有

 def resource_name
    :user
  end

  def resource
    @resource ||= User.new
  end

  def devise_mapping
    @devise_mapping ||= Devise.mappings[:user]
  end
我在designe名称中使用自定义表单制作了一个部分:“_signup.html.erb”,并将其呈现在designe/registration/new中

<%=render :partial => '/devise/signup', :locals => {:resource => resource}%>
报名表格

  <%= form_for(@user, :url => user_registration_path(@user)) do |f| %>

                                <%= devise_error_messages! %>

                                    <fieldset class="form_division">
                                        <div class="personal">
                                            <div class="controls">
                                              <%= f.text_field :first_name,  placeholder: 'first name ',:required => "true"%>
                                            </div>
                                        </div>

                                        <div class="personal">
                                            <div class="controls">
                                              <%= f.text_field :first_name,  placeholder: 'last name ',:required => "true"%>
                                            </div>
                                        </div>
                                   </fieldset>

                                    <div class="group">
                                        <div class="circle">
                                            <span>2</span>
                                        </div>
                                        <h3>Your account credentials</h3>
                                    </div>

                                   <fieldset class="form_division">
                                        <div class="credential">

                                            <div class="controls">
                                               <%= f.email_field :email, :autofocus => true ,placeholder: 'Email'%>
                                            </div>
                                        </div>

                                        <div class="credential">
                                            <div class="controls">
                                              <%= f.password_field :password, placeholder: 'Password' %>
                                            </div>
                                        </div>
                                        <div class="credential">
                                            <div class="controls">
                                              <%= f.password_field :password, placeholder: 'Password comfirmation' %>
                                            </div>
                                        </div>
                                    </fieldset>

                                    <div class="actions">
                                        <p>By signing up, you agree to our <span><a href="">terms</a></span> of use and <span><a href="">privacy policy</a></span> </p>

                                        <div class="shared_links">
                                          <%= render "devise/shared/links" %>
                                        </div>

                                        <div class="controls">
                                          <%= f.submit "Join spotlight Now", class: 'btn-signup animated wobble' %>
                                           <!--<a href="" class="btn-signup">join spotlight now</a>-->
                                        </div>
                                    </div>
                                <% end %>
用户注册路径(@user))do | f |%>
“正确”%>
“正确”%>
2.
您的帐户凭据
true,占位符:“电子邮件”%>
通过注册,您同意我们的使用和

这就是它的样子

<form accept-charset="UTF-8" action="/users" class="new_user" id="new_user" method="post">

发布您的自定义注册表单,似乎您提交到了错误的路径。看起来您正在以GET请求的形式发送数据:

Started GET "/users/sign_up?utf8=%E2%9C%93&authenticity_t.......
它(大致)应该是这样的:

Started POST "/users?params......
<form action="/users" id="new_user" method="post" >
...
</form>
渲染时,窗体应如下所示:

Started POST "/users?params......
<form action="/users" id="new_user" method="post" >
...
</form>

...

只需发布注册表单,为什么不简单地创建设备视图(rails生成设备:视图)?之后,你可以自定义现有的模板。是的,我试过这么做,原因是,这是因为,例如,当有人试图创建一个帐户和表单刷新而不发布时,它将重定向到Desive表单,这是我不想要的。但是如果你覆盖了模板,它应该会显示你想要的东西。或者我误解了什么?你有没有试过自定义设计生成视图?我试着在另一个项目中,它对我不起作用,因为我从另一个项目中学到了这一点。这就是为什么我会选择“部分”的原因。有一件事是经过设计的,我的签名,在一页上。我总是自定义designe视图:)。那对我来说从来都不是问题。。