Не знаете, как работает метод create - ruby ​​on rails - PullRequest
0 голосов
/ 03 февраля 2019

Я создал твиттер-клон.В конце концов я нашел способ заставить метод 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 голосов
/ 03 февраля 2019

@tweet.user = @user настраивает пользователя в твите.По сути, это создает отношения между @user и @tweet, устанавливая @tweet.user_id в @user.id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...