3

表单路径是user/invitations/invitations/edit.html.erbnew.html.erb

编辑.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 %>

我自己添加了以下内容,edit.html.erb但表单未显示字段

    <p><%= f.label :username %><br />
    <%= f.text_field :username %></p>

请让我知道如何处理这个问题。并为 devise_invitable 定制表单

4

2 回答 2

3

我通过以下命令再次生成视图:

    rails generate devise_invitable:views users

然后发现嵌套done users/invitations/invitaions/edit.html.erb是错误的。

它应该像views/users/invitations/edit.html.erb

这解决了我的问题,现在我可以自定义 devise_invitable 表单。

于 2013-02-27T08:47:58.740 回答
1

您的替换表格应该放在这里

app/views/devise/invitations/edit.html.erb
于 2013-02-27T07:53:10.423 回答