У меня есть эти фрагменты кода (я только учусь RoR кстати, поэтому, пожалуйста, успокойтесь на меня, я сделал некоторые погуглите уже;)):Рубин (на рельсах) ассоциации
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
Там нет ничего сложного здесь происходит. Я все понимаю. Одна вещь, которую я не получаю, хотя эта цитата (по поводу учебника Майкла Hartl, что я читаю):
После того, как мы определяем соответствующие ассоциации, в результате @micropost переменной будет автоматически имеют user_id равный его ассоциированному пользователю.
Теперь как Rails может это сделать и почему это делается автоматически? Любые усилия по разъяснению этого будут высоко оценены.
извините, но это не подходящее место, чтобы задать такой вопрос. Вы можете попросить об этом в рубине на форуме рельсов. – jvnill
И учебник должен объяснить это (или, еще лучше, книга Rails действительно подробно объясняет). [Рельсы Rails также довольно хорошо покрывают его] (http://guides.rubyonrails.org/association_basics.html). –