Ruby on Rails 教程:如何在不确认密码的情况下编辑用户信息

2023-12-19

我一直在学习 Michael Hartl 的 Ruby on Rails 教程。目前,为了编辑任何用户属性,用户必须确认其密码。有没有什么方法可以更新用户属性而不必这样做?

我的表格如下所示:

    <%= form_for @user do |f| %>
      <div class="field">
        <%= f.label :course1 %><br />
        <%= f.text_field :course1 %>
      </div>
      <div class="actions">
        <%= f.submit "Update" %>
      </div>
    <% end %>"

我在 users_controller.rb 中的更新定义如下所示:

def update

    if @user.update_attributes(params[:user])
        flash[:success] = "Edit Successful."
        redirect_to @user
    else
        @title = "Edit user"
        render 'edit'
    end
end

目前,update_attributes 操作失败。

Thanks!


为了稍微完善迪伦的答案,您需要定义那个给您错误的password_changed方法。我使用了不同的名称,因为我不在乎密码是否已更改。

 validates :password, :presence => true,
                       :confirmation => true,
                       :length => { :within => 6..40 },
                       :unless => :already_has_password?

  private

    def already_has_password?
      !self.encrypted_password.blank?
    end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby on Rails 教程:如何在不确认密码的情况下编辑用户信息 的相关文章

随机推荐

  • 矩形嵌套 - 使用模拟退火收敛到最优解

    我在用着模拟退火对于矩形嵌套问题 我能够得到很好的结果 但我得到的解决方案是离散的 即使全局最优也并不总是获得 问题描述 客观的 通过更改零件的放置顺序来最小化无限片材的长度 宽度恒定 我面临的问题 我得到的输出结果是离散的 只有 15 个
  • 对文本 swift2 中的每个字母应用数字

    我想比较一个中的两个条目UITextField给每个字母一个数字 然后比较两个字段中字母相加的结果 Example a 1 b 2 c 3 d 4 e 5 f 6 文本字段1 cae文本字段2 fca 结果是 文本字段1 9 和文本字段2
  • 检查文本(短语)中的字符串(单词)列表

    除了循环之外 是否有一种优雅的方法来测试是否在短语中找到属于列表的单词 我在想类似列表理解之一apply功能 前任 words lt c word1 word2 word3 text lt This is a text made off o
  • Chrome 版本 18+:如何通过内容安全策略允许内联脚本?

    Chrome 18 Dev Canary 刚刚发布 并且content security policy http code google com chrome extensions trunk manifest html content s
  • 使用 ZipInputStreams 和 ZipOutpuStreams 时如何避免 Scala 中的可变变量?

    我正在尝试读取一个 zip 文件 检查它是否包含一些必需的文件 然后将所有有效文件写入另一个 zip 文件 这java util zip 的基本介绍 http java sun com developer technicalArticles
  • OSGi Felix 应用程序中未解析的 JavaFX 包

    我开发了一个基于 JavaFX 和 OSGi Felix 容器的丰富应用程序 当我的 JavaFX 启动时 org osgi framework BundleException抛出表明框架无法连接我的 JavaFX 包 ERROR Bund
  • 如何更改 R studio 笔记本数据框中显示的列数和行数

    当我运行 R studio 笔记本时 数据框 表默认为 10 行 如何显示20行 另外 如果我有很多列 我必须单击右上角的 下一步 按钮才能查看其他列 如何同时显示所有列 浏览器肯定有足够的空间来查看更大的表格 但这是否是同时查看所有列的另
  • 使用jquery为多个浏览器设置flexbox显示?

    有一点麻烦 我需要从 display none 切换到 display flex display flex box 和 display ms flexbox 但它似乎破坏了我的代码 这是我到目前为止所拥有的 elem css display
  • 最简单的 ASP .NET AJAX 代理页面

    在花了很多时间尝试获取 ASP NET AJAX 代理页面之后 我很确定有人知道一种更简单的方法 这是我尝试过的两种方法 Web 服务端点 问题 超级复杂 工作量很大 OnLoad 处理程序吸收 URL 参数并输出所需的网页 或 JSON
  • Eclipse 使用 Tab 按钮在方法参数之间浏览/导航

    在 Eclipse 文档中页面 特别是在内容辅助可以自动插入参数名称部分说 然后 您可以使用 Tab 键在插入的名称之间导航 这是真的 而且很酷 But if you change cursor s position or press Es
  • R:将 FUN 应用于数组的 kxk 个子部分

    语言是R 我有一个 nxm 矩阵 我想将其划分为 3x3 部分并计算每个部分的平均值 或任何函数 如果剩余位不是 3x3 则仅使用剩余的位 我确信有一个apply 这样做的方法 它就在我的舌尖上 但我的大脑目前无法满足我的要求 我想这有点像
  • 用 javascript 写一个表达式

    我需要一个 javascript 代码来分割字符串 如下所示 输入字符串 a gt aa b gt b b c gt cc Output a gt aa b gt b b c gt cc 我写了不同的代码 例如 split or split
  • 检索通过curl传递的用户名、密码参数

    我正在尝试使用curl 将用户名和密码参数发送到url 并且我想检索它们 我将参数发送到页面 如下所示
  • C 中的消息队列:实现 2 路通信

    我是一名学生 也是 C 语言的初学者 我想在 C linux 中使用消息队列实现 2 路通信 我需要两个队列还是只需要一个队列来完成此任务 另外我想知道我可以将数据 在代码中显示 发送到另一个进程还是我需要将其声明为字符数组 typedef
  • Haskell 列表冻结

    我是 Haskell 的新手 正在尝试理解一些事情 如果我执行以下操作 我会遇到问题 list1 1 list2 x x lt list1 x lt 4 print list2 返回 1 2 3 4 其上没有结束括号 因此就好像列表正在加载
  • 当应用程序处于后台时,应用程序委托中未调用 didReceive LocalNotification 方法 [iOS 6]

    我添加了一个本地通知 它也会通过在 iOS6 上显示横幅并在 iOS5 中显示警报来触发 但在iOS6中 是否收到本地通知 应用程序委托中的方法未被调用 当应用程序处于背景 Thanks 它永远不会在后台被调用 当您的应用程序位于前台时 它
  • Python 谷歌表格 API

    所以我有这个谷歌表格 API 我正在从中获取数据并运行 KS 测试 但是 我只想对一个数字运行 KS 测试 但是 该字符串也由单词组成 例如 给你 2020 09 15 00 05 13 chemsense co concentration
  • 在Unity中计算垂直于圆上一定角度的直线的给定距离的点

    我制作了一个模型来说明我正在尝试计算的内容 给定两个锚点之间的一条线 向量 我想将一个或多个游戏对象放置在与该向量的中点相切的一定距离处 并沿着垂直于该向量的圆以指定的角度 弧度 在此图中 一个假想圆放置在中点并垂直于锚点 1 和锚点 2
  • 测试两个设备之间的交互(通过 Espresso)

    我现在正在开发 P2P 聊天应用程序 适用于 Android 我想添加一些 UI 测试 以便在每次更改代码的很大一部分后 不要手动检查所有用例 发送 接收消息 连接请求 断开连接 失去连接等 因此 我最初的想法是为两个设备创建两组 Espr
  • Ruby on Rails 教程:如何在不确认密码的情况下编辑用户信息

    我一直在学习 Michael Hartl 的 Ruby on Rails 教程 目前 为了编辑任何用户属性 用户必须确认其密码 有没有什么方法可以更新用户属性而不必这样做 我的表格如下所示 div class field br div di