bga*_*oci 3 ruby ruby-on-rails
我创建了一个 Ruby on Rails 应用程序,用户可以在其中记录和分享他们的锻炼情况。我想知道如何允许用户“克隆”锻炼,可以节省复制和粘贴或自己输入锻炼所需的时间。
我的想法是,当当前用户看到他们也做过的锻炼(即 100 次俯卧撑、100 次仰卧起坐等)时,他们可以单击一个链接,上面写着I did this workout too。该链接会将他们带到 /views/workouts/new,但会附带单击链接的位置的锻炼标题和说明,并预先填充接收字段。
锻炼表有:标题和:描述。关于如何做到这一点的想法?
更新:
在这里添加更多细节。因此,如果我显示的workout A标题为Workout A title,描述为this is a great workout。我希望用户单击一个发送到的链接,new_workout_path并随其发送标题和描述以预填充f.textfield :title和f.textarea :description。这样新的锻炼形式在描述文本区域中有Workout A Title和。this is a great workout
您可以将 ActiveRecord 模型的所有属性从一个模型复制到另一个模型,如下所示:
workout = Workout.find(params[:id])
new_workout = Workout.new workout.attributes
Run Code Online (Sandbox Code Playgroud)
在此示例中,我们从数据库中提取现有的锻炼(像控制器操作一样使用参数哈希),然后使用其属性来初始化新的锻炼。
| 归档时间: |
|
| 查看次数: |
1754 次 |
| 最近记录: |