不确定创建方法的工作原理 - 轨道上的红宝石



我创建了一个Twitter克隆。我最终找到了一种让创建方法工作的方法。我不是 100% 确定它为什么有效。我理解 if/else 语句,它主要是我没有得到@tweet.user = @user。有人能跑过去吗?感谢您的任何帮助。

def create
  @user = current_user
  @tweet = Tweet.new(tweet_params)
  @tweet.user = @user
  authorize @tweet
  if @tweet.save
    redirect_to user_tweets_path
  else
    redirect_to user_tweets_path
  end
end

@tweet.user = @user在推文上设置用户。它本质上是通过将@tweet.user_id设置为@user.id来创建@user@tweet之间的关系。

最新更新