Вам необходимо определить @user
в переменной в вашем методе индекса.
Любая переменная, которую вы используете в форме, должна быть где-то объявлена, либо в помощнике, либо в контроллере, либо в представлении.Соглашение Rails состоит в том, чтобы обычно объявлять их в контроллере.
Мне нужно было бы увидеть ваш файл config/routes.rb
для сообщения об ошибке, которое вы получаете в образе, но если вы наберете rails routes
в командной строке,вы можете увидеть список всех доступных маршрутов, когда используете:
simple_form_for [@user, @tweet]
Rails будет интерпретировать [@user, @tweet]
как user_tweets_path
и попытаться отправить форму по этому пути.Этот путь определен в вашем файле config/routes.rb
.
Ошибка говорит вам, что вы не определили этот путь в файле маршрутов.Чтобы определить этот путь, вы можете добавить эту строку в ваш файл маршрутов:
resources :users do
resources :tweets
end