相关疑难解决方法(0)

在Rails 3中复制记录

我在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)

activerecord duplicate-data clone model ruby-on-rails-3

9
推荐指数
2
解决办法
7832
查看次数