【发布时间】:2014-03-31 08:33:49
【问题描述】:
我遇到了一个小问题,但我花了很长时间才试图弄清楚我做错了什么。我的场景是我有一个现有的模型user,现在我创建了另一个名为“user_comment”的模型。我创建了以下提到的详细信息:
用户模型:
class User < ActiveRecord::Base
has_many :user_comments
end
用户评论模型:
class UserComment < ActiveRecord::Base
belongs_to :user
end
迁移文件:
class CreateUserComments < ActiveRecord::Migration
def change
create_table :user_comments do |t|
t.integer :user_id
t.string :comments
t.timestamps
end
end
end
运行rake db:migrate 后,我转到rails console,然后设置两个表之间的关系,我执行了以下操作,但没有任何效果
obj1= User.first
我在 user_cmets 表中添加了第一个新行,然后做了..
obj2= UserComment.first
做obj1.obj2= obj2是给我的
NoMethodError: undefined method `obj2=' for #<User:0x00000005f8e850>
from /home/insane/.rvm/gems/ruby-2.1.0/gems/activemodel-3.2.11/lib/active_model/attribute_methods.rb:407:in `method_missing'
from /home/insane/.rvm/gems/ruby-2.1.0/gems/activerecord-3.2.11/lib/active_record/attribute_methods.rb:149:in `method_missing'
from (irb):3
from /home/insane/.rvm/gems/ruby-2.1.0/gems/railties-3.2.11/lib/rails/commands/console.rb:47:in `start'
from /home/insane/.rvm/gems/ruby-2.1.0/gems/railties-3.2.11/lib/rails/commands/console.rb:8:in `start'
from /home/insane/.rvm/gems/ruby-2.1.0/gems/railties-3.2.11/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
请帮我如何组建一个协会..
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 rails-activerecord model-associations