Ruby on rails 如何定制生成的表单?
表单路径是Ruby on rails 如何定制生成的表单?,ruby-on-rails,ruby-on-rails-3,forms,devise,devise-invitable,Ruby On Rails,Ruby On Rails 3,Forms,Devise,Devise Invitable,表单路径是user/invitations/invitations/edit.html.erb和new.html.erb Edit.html.erb <h2><%= t 'devise.invitations.edit.header' %></h2> <%= form_for resource, :as => resource_name, :url => invitation_path(resource_name), :ht
user/invitations/invitations/edit.html.erb
和new.html.erb
Edit.html.erb
<h2><%= t 'devise.invitations.edit.header' %></h2>
<%= form_for resource, :as => resource_name, :url => invitation_path(resource_name), :html => { :method => :put } do |f| %>
<%= devise_error_messages! %>
<%= f.hidden_field :invitation_token %>
<p><%= f.label :username %><br />
<%= f.text_field :username %></p>
<p><%= f.label :password %><br />
<%= f.password_field :password %></p>
<p><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %></p>
<p><%= f.submit t("devise.invitations.edit.submit_button") %></p>
<% end %>
请让我知道如何处理这件事。并为Desive_invitable定制表单您的替换表单应位于此处
app/views/devise/invitations/edit.html.erb
我通过以下命令再次生成视图:
rails generate devise_invitable:views users
然后发现嵌套用户/invitations/invitations/edit.html.erb是错误的
它应该类似于views/users/investments/edit.html.erb
<h2><%= t 'devise.invitations.edit.header' %></h2>
<%= form_for resource, :as => resource_name, :url => invitation_path(resource_name), :html => { :method => :put } do |f| %>
<%= devise_error_messages! %>
<%= f.hidden_field :invitation_token %>
<p><%= f.label :username %><br />
<%= f.text_field :username %></p>
<p><%= f.label :password %><br />
<%= f.password_field :password %></p>
<p><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %></p>
<p><%= f.submit t("devise.invitations.edit.submit_button") %></p>
<% end %>
这解决了我的问题,现在我可以定制Desive_invitable表单。我以前做过,但那没有帮助