0

いくつかのモデル (アイデア、質問など) をコンソールの 1 つのトピック モデルに統合していますが、次のようなものがうまくいくと思いました。

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  
4

1 に答える 1

1

=と置き換えます=>

t.create(:title => q.title, :description => q.description, :kind => 'Question')
于 2012-12-16T04:07:31.357 に答える