不确定创建方法的工作原理-Ruby on Rails

时间:2019-02-03 18:48:00

标签: ruby-on-rails ruby

我创建了一个Twitter克隆。我最终找到了使create方法起作用的方法。我不是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

1 个答案:

答案 0 :(得分:2)

@tweet.user = @user正在将用户设置为鸣叫。通过将@user设置为@tweet,实际上是在@tweet.user_id@user.id之间建立关系。