我创建了一个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
之间的关系。