2011-04-02 76 views
0

我只能在查询的帮助下将所有保存在“第一个”表中的数据传递给“first_archives”表。我在'destroy'下使用“first”控制器中的查询,以便从“first”中选择id并插入到归档表中。 代码如下:带导轨的MySQL

class FirstsController < ApplicationController 
def destroy 
    @first = First.find(params[:id]) 
    if @first.destroy 
     cd = First_archive.new :first_id =>"First.find :all, :conditions => { :id => @id }" 
     cd.save 

    respond_to do |format| 
     format.html { redirect_to(firsts_url) } 
     format.xml { head :ok } 
    end 
    end 

请帮助疑惑两两件事:
*所使用的语法是正确的。
*我们必须写在first_archive表中。
谢谢

回答

0

我已经解决了它:

x = X.find(params[:id]) 
archive = XArchive.new 
archive.x_id = X.id 
archive.x_name = x.x_name 
archive.start_date = x.start_date 
archive.end_date = x.end_date 
archive.created_at = x.created_at 
archive.updated_at = x.updated_at 
archive.save 
x.destroy 

照顾