我创建了一个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
答案 0 :(得分:2)
@tweet.user = @user
正在将用户设置为鸣叫。通过将@user
设置为@tweet
,实际上是在@tweet.user_id
和@user.id
之间建立关系。