我在Rails 3应用程序中有一个处方模型.我正在尝试找出允许复制记录的最佳方法,但允许用户在保存之前"复核"副本.
我已经阅读了SO上的一些问题/答案(例如这个),它解释了如何复制/克隆记录然后保存它 - 但没有一个解释如何在保存之前显示表单.
出现读取Rails API的克隆方法可用.
阅读其他问题和答案表明可以做到但除了以下代码之外没有示例代码:
new_record = old_record.dup
Run Code Online (Sandbox Code Playgroud)
我目前使用的控制器代码如下(该模型没有任何关系):
# POST /prescriptions
# POST /prescriptions.json
def create
@prescription = Prescription.new(params[:prescription])
@prescription.localip = request.env['REMOTE_ADDR']
@prescription.employee = @prescription.employee.upcase
respond_to do |format|
if @prescription.save
format.html { redirect_to @prescription, notice: 'Prescription was successfully created.' }
format.json { render json: @prescription, status: :created, location: @prescription }
else
format.html { render action: "new" }
format.json { render json: @prescription.errors, status: :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
我将从视图链接到此克隆操作:
<%= …Run Code Online (Sandbox Code Playgroud)