我有這些代碼段(我剛學的回報率順便說一句,所以請把它容易對我來說,我做了一些谷歌搜索已;)):紅寶石(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)。 –