この質問の枠組みは正確にはわかりません。ここに示したように、私は、どのようにcurrent_user.microposts.build
作品のように混乱している:Hartlのレールチュートリアル - current_user.microposts.build
class MicropostsController < ApplicationController
before_action :logged_in_user, only: [:create, :destroy]
def create
@micropost = current_user.microposts.build(micropost_params)
if @micropost.save
flash[:success] = "Micropost created!"
redirect_to root_url
else
render 'static_pages/home'
end
end
...
end
私はCURRENT_USERが以前のセッションヘルパーで定義されていたが、microposts
はどこから来るんので理解できますか?私はbelongs_to
というユーザーにリンクされているマイクロポストモデルにアクセスしていると思いますが、モデル自体はMicropostと呼ばれています - どのようにレールはMicropost =マイクロポストを知っていますか?また、belongs_to
を使用した場合、belongs_to user
の代わりにbelongs_to :user
を使用するのはなぜですか?