Rails:复制记录及其多级关联?
我正在构建一个调查应用程序并尝试构建复制功能,以便用户可以复制调查。
我需要做的是复制调查、调查的问题和每个问题的答案(例如,多项选择)。
以下是我的关联:
#Survey
has_many :questions
#Question
belongs_to :survey
has_many :answers
#Answer
belongs_to :question
那么,我如何复制/克隆调查及其关联?
我正在运行 Rails 3。
I'm building a survey app and trying to build a duplication feature so users can duplicate surveys.
What I need to do is duplicate the survey, that survey's questions and each questions answers (multiple choice options, for instance).
Here are my associations:
#Survey
has_many :questions
#Question
belongs_to :survey
has_many :answers
#Answer
belongs_to :question
So, how can I duplicate/clone a survey as well as its associations?
I'm running Rails 3.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样的事情:
所以要使用它,请执行以下操作:
Something like:
So to use it, do something like:
不确定它是否与 Rails 3 兼容,但您应该看看 https://github.com/openminds/deep_cloning
Not sure if it's Rails 3-compatible, but you should have a look at https://github.com/openminds/deep_cloning