前端之家收集整理的这篇文章主要介绍了
ruby-on-rails – Rails克隆副本或重复,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个嵌套表单,一旦我保存,我想要能够点击
显示页面上的一个
链接来复制或克隆该表单并打开一个新的表单.从那里我应该可以进行编辑(像一个新的id),并保存为一个新的记录.我已经看到了这样的例子,如
deep_cloneable gem,但我不知道如何实现它.我认为这应该很简单,但我只是不明白在控制器和
显示视图中放置的东西.
如果要复制一个activeRecord对象,可以使用其
属性来创建新的对象
您可以在您的控制器中有一个可以在链接上调用的操作,
def create_from_existing
@existing_post = Post.find(params[:id])
#create new object with attributes of existing record
@post = Post.new(@existing_post.attributes)
render "your_post_form"
end
原文链接:https://www.f2er.com/ruby/265885.html