我创建了一个 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(使用前将#替换为@)