Ruby on rails 将使用railapps创建的“设计新用户表单”设置为部分,以便重新使用

Ruby on rails 将使用railapps创建的“设计新用户表单”设置为部分,以便重新使用,ruby-on-rails,ruby,devise,railsapps,Ruby On Rails,Ruby,Devise,Railsapps,我用Desive和Pundit创建了一个新应用程序。作曲家已经创建了一个表单来创建新用户(devise/registrations/new.html.erb),我想将其作为一个部分,以便将其放到其他页面上。表格是 <%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :role => 'form'}) do |f| %&g

我用Desive和Pundit创建了一个新应用程序。作曲家已经创建了一个表单来创建新用户(devise/registrations/new.html.erb),我想将其作为一个部分,以便将其放到其他页面上。表格是

  <%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :role => 'form'}) do |f| %>
    <h3>Sign up</h3>
    <%= devise_error_messages! %>
    <div class="form-group">
      <%= f.label :email %>
      <%= f.email_field :email, :autofocus => true, required: true, class: 'form-control' %>
    </div>
    <div class="form-group">
      <%= f.label :password %>
      <%= f.password_field :password, class: 'form-control' %>
    </div>
    <div class="form-group">
      <%= f.label :password_confirmation %>
      <%= f.password_field :password_confirmation, class: 'form-control' %>
    </div>ate_field :date_of_birth, class: 'form-control' %>
    </div>
     <%= f.submit 'Sign up', :class => 'button right' %>
  <% end %>

这显然是因为在我的控制器中,我没有定义任何东西。问题是我找不到控制器或者另一个控制器中应该有什么
资源
,以便我可以重复使用它。

找到了您要查找的资源方法

资源似乎是由一个实例变量定义的,该实例变量的名称是您使用Desive的实际资源

因此,如果您为
用户
资源使用designe,您应该将资源定义为
用户。在控制器上新建
,您要渲染该部分,并将其标记为
辅助工具\方法
,以便它可以在视图中使用,或者直接在辅助工具中定义

或者,您可以只继承
deviesecontroller
,它已经包含了资源定义和其他有用的方法

undefined local variable or method `resource