Ruby on rails 将使用railapps创建的“设计新用户表单”设置为部分,以便重新使用
我用Desive和Pundit创建了一个新应用程序。作曲家已经创建了一个表单来创建新用户(devise/registrations/new.html.erb),我想将其作为一个部分,以便将其放到其他页面上。表格是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
<%= 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