Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何定制生成的表单?_Ruby On Rails_Ruby On Rails 3_Forms_Devise_Devise Invitable - Fatal编程技术网

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表单。

我以前做过,但那没有帮助