将一个模型中的字段导入另一个模型

时间:2012-12-16 03:51:26

标签: ruby-on-rails-3 console export

我正在将几个模型(想法,问题等)整合到控制台中的一个主题模型中,我认为这样的事情可能有用:

Question.find_each do |q|
  t = Topic.new
  t.create(:title=q.title, :description=q.description, :kind=”Question”)
end

但是我收到了一个错误:

 SyntaxError: (irb):24: syntax error, unexpected tIDENTIFIER, expecting ')'
 t.create(:title=q.title,:description=q.description,:kind='question')

想知道是否有人试图在这样的模型之间传输数据,以及是否有“正确”的方式来做这件事。

[编辑] 这有效:

Question.find_each do |q|  
@qt=q.title  
@qd=q.description  
@q=‘Question’  
@ca=q.created_at  
@ui=q.user.id  
@uvt=q.user_votes_total  
Topic.create!({:title => @qt, :description => [@qd], :kind => @q, :created_at=>@ca, :user_id=>@ui, :user_votes_total=>@uvt })  
end  

1 个答案:

答案 0 :(得分:1)

=替换为=>

t.create(:title => q.title, :description => q.description, :kind => 'Question')