将现有记录详细信息发送到新记录以节省时间 - “我也做了这个锻炼”

2024-01-31

我创建了一个 Ruby on Rails 应用程序,用户可以在其中记录和分享他们的锻炼情况。我想知道如何允许用户“克隆”锻炼,可以节省复制和粘贴或自己输入锻炼所需的时间。

我的想法是,当当前用户看到他们也做过的锻炼(即 100 个俯卧撑、100 个仰卧起坐等)时,他们可以单击一个链接,其中显示:I did this workout too。该链接会将他们带到 /views/workouts/new,但会附带单击链接的位置的锻炼标题和说明,并预先填充接收字段。

锻炼表有:标题和:描述。关于如何做到这一点的想法?

UPDATE:

在这里添加更多细节。所以如果我展示workout A,其标题为Workout A title和描述this is a great workout。我希望用户单击发送到的链接new_workout_path并随其发送标题和描述以预先填充f.textfield :title and f.textarea :description。这样新的锻炼形式就有Workout A Title and this is a great workout在描述文本区域中。


您可以将 ActiveRecord 模型的所有属性从一个模型复制到另一个模型,如下所示:

workout = Workout.find(params[:id])
new_workout = Workout.new workout.attributes

在此示例中,我们从数据库中提取现有的锻炼(像控制器操作一样使用参数哈希),然后使用其属性来初始化新的锻炼。

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

将现有记录详细信息发送到新记录以节省时间 - “我也做了这个锻炼” 的相关文章

随机推荐

  • 从 JSON 到 NSObjects 的对象映射库

    我正在尝试构建一个解析器 objectMapper 它将为我从 REST 服务使用的 JSON 构建 Objective C 对象 我从 RestKit 中获得了一些灵感 让我的实体都包含一个 解码列表 它告诉映射器哪些 JSON 键与哪些
  • 使用 jQuery 阻止 onclick 操作

    有一些带有 onclick 事件操作的链接 a href Let s panic a a href I can t panic no more a 我需要防止事件动作在链接上执行disabled属性而不删除 onclick 操作 a dis
  • 实体框架 - 预加载两个多对多关系

    很抱歉这么长 但至少我认为我获得了所有信息以便能够理解并可能有所帮助 我想使用预加载从数据库加载数据 数据设置在五个表中 设置两个级别的 m n 关系 因此 存在三个包含数据的表 以从上到下的层次结构方式排序 CREATE TABLE db
  • 如何在 C 语言中使用文件的输入重定向? [复制]

    这个问题在这里已经有答案了 我的编码水平非常初级 C 是我一直在学习的唯一语言 我已经对文件的输入重定向进行了彻底的研究 试图弄清楚它是如何工作的 但我不明白在哪里使用该命令或到底如何使用它 我的问题是 我应该将重定向命令行到底放在程序中的
  • 如何实现 if(x >= '0' && x <= '9') 范围检查,如 MIPS 中的 isdigit ?

    我编写了以下函数来检查字符是否是数字 IsDigit tests a if a character a digit or not arguments a0 character byte return value v0 1 digit 0 n
  • 在 Visual Studio 中对控制台应用程序进行单元测试

    我在 Visual Studio 中有一个测试项目 我想用它来测试我的控制台应用程序 在同一解决方案中 我正在尝试设置使用特定参数调用控制台应用程序的测试 并将实际输出与我的预期进行比较 然后执行我通常的 Assert 语句以适当地通过 失
  • 在“选择”选项上添加 :after 元素[重复]

    这个问题在这里已经有答案了 我必须在 选择 的每个选项的右侧添加彩色边框框 我的html代码是
  • Unity & WPF - 通过属性注入将 DataContext 注入子控件

    我遵循 Jason Dollinger 的 MVVM 示例Lab49 http blog lab49 com archives 2650了解将 Unity 与 MVVM WPF 应用程序结合使用的基础知识 我按照他的基本架构构建了一个简单的
  • 正则表达式和xpath查询

    我有以下代码
  • 当混合数据类型相乘时,float 是否总是自动转换为 double?

    在Steven Prata的 C Primer Plus 一书中 有一节是关于类型转换的 其中 基本规则是 一节在规则1中指出 在 K R C 下 但在当前 C 下 float 会自动转换为 double http www 9wy net
  • bash 陷阱后恢复

    I ve a bash script with some file manipulations and I would like to process a loop until the end of the block after pres
  • Spark 中的潜在狄利克雷分配 (LDA) - 复制模型

    我想从 pyspark ml clustering 包中保存 LDA 模型 并在保存后将该模型应用于训练和测试数据集 然而 尽管设定了种子 结果还是存在差异 我的代码如下 1 导入包 from pyspark ml clustering i
  • 如何在钛合金中画一条线?

    如何在 Android 和 iPhone 上都适用的 Titanium 中绘制一条线 为了创建一条线 我使用 var view Ti UI createView height 180 width 300 var line Ti UI cre
  • 不可作弊的 Google Fit 计步器

    我有一个问题要向 Google Fit 咨询 我正在创建一个计步器 哦 奇怪g 到目前为止我已经做到了这一点 而且并不难 但现在我们来谈谈我的问题 我只是阅读传感器 API 的步骤 问题是 我可以通过 Google Fit 应用程序添加新数
  • Git 删除推送的提交

    我在我的项目中使用 git 存储库 我不小心推送了 2 个我不应该提交的提交 在这两者之间 有人已经承诺了这一点 是否可以删除我推送的提交 或者我必须删除我的代码更改并将其作为新提交推送 因为有人已经在其之上提交了 Git 主分支 由我提交
  • 我应该将 Google 的 JSON-LD 结构化数据放在哪里?

    我正在尝试创建谷歌的结构化数据 但不知道我在做什么 我将其设置为一个组织 然后对我的所有产品使用 SD 标记工具 我将每个 JSON LD 产品直接从标记工具与嵌套放入其自己的脚本标签中 然后我将其放入服务器上的 js 文件中 我将其与此链
  • 为什么我不能在 HTML 中使用名为“evaluate”的 JS 函数?

    我有点好奇为什么这不起作用 JavaScript function evaluate console log 42 HTML a Click Me a evaluate 是 html 一侧的保留关键字吗 document evaluate解
  • ASP.NET CodeFileBaseClass 属性与从 System.Web.UI.Page 继承

    我刚刚通过继承为我的页面创建了一个基类System Web UI Page public abstract class PageBase System Web UI Page 当我注意到您还可以在 ASP NET 视图中声明基页时 有人可以
  • 使用GL着色器语言的相机帧yuv到rgb转换

    我从字节数组中的 android 相机预览回调获取相机帧并将其传递给 jni 代码 由于我们不能在 C 中使用字节 因此我将其转换为整数数组 如下所示 JNIEXPORT void JNICALL Java com omobio armad
  • 将现有记录详细信息发送到新记录以节省时间 - “我也做了这个锻炼”

    我创建了一个 Ruby on Rails 应用程序 用户可以在其中记录和分享他们的锻炼情况 我想知道如何允许用户 克隆 锻炼 可以节省复制和粘贴或自己输入锻炼所需的时间 我的想法是 当当前用户看到他们也做过的锻炼 即 100 个俯卧撑 10