【问题标题】:Rails app. Multiple forms in devise view轨道应用程序。设计视图中的多个表单
【发布时间】:2013-04-16 09:14:41
【问题描述】:

目前视图/设计/注册/编辑有一种更改密码的形式。我希望它有多种形式,比如一种用于更改密码,一种用于更改用户名……等等。

我尝试添加另一个表单,但是当我尝试提交时,名称表单告诉我应该输入当前密码。 (这是另一个表单的字段)如何隔离表单? 这就是表单的创建方式:

    <div class="center">
      <div class="devise-controller">
        <%= form_for(resource, :as => resource_name,
                               :url => registration_path(resource_name),
                               :html => { :method => :put }) do |f| %>
          # some fields here...
          <%= f.submit "Update" %>
        <%end%>
      </div>
    </div>

【问题讨论】:

  • Devise 已经为每个视图创建了单独的视图。您可以简单地覆盖这些视图。要实现您想要的,您也需要覆盖设备的控制器
  • 您可能不需要多个表单,您可以将资源的字段添加到现有表单中,以便用户可以在一个地方更改他们的姓名/电子邮件/喜欢的颜色。
  • 谢谢各位。马特,你是对的。我可以简单地向现有表单添加新字段。有趣的是,我经常看不到简单的方法并尝试过度设计。 :)

标签: ruby-on-rails forms view devise


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-08
  • 2010-12-19
  • 2015-11-10
  • 2011-05-20
  • 2013-03-26
  • 1970-01-01
相关资源
最近更新 更多