我有这些代码段(我刚学的回报率顺便说一句,所以请把它容易对我来说,我做了一些谷歌搜索已;)):红宝石(on Rails的)协会
class CreateMicroposts < ActiveRecord::Migration
def change
create_table :microposts do |t|
t.string :content
t.integer :user_id
t.timestamps
end
add_index :microposts, [:user_id, :created_at]
end
end
这
class Micropost < ActiveRecord::Base
belongs_to :user
validates :user_id, presence: true
end
这一个:
class User < ActiveRecord::Base
has_many :microposts
end
没有什么困难的事情在这里。我都明白了。有一件事我不明白,虽然是这句话(关于迈克尔·哈特尔的教程,我读):
一旦我们定义适当的协会,@micropost 变量导致将自动已经user_id说明等于其关联的用户。
现在Rails如何做到这一点,为什么这会自动完成?任何解释这一点的努力都将不胜感激。
抱歉,但是这不是问这种问题的正确的地方。你可以在Ruby on Rails论坛上提问。 – jvnill
本教程应该解释这一点(或者更好的是,Rails的书实际上是深入解释的)。 [Rails指南也很好地覆盖了它](http://guides.rubyonrails.org/association_basics.html)。 –