Я начал программировать на Rails несколько недель назад и не могу понять, почему у меня возникает эта ошибка. Я использую Devise для входа в систему и Formtastic для форм. Приложение работало правильно, пока я не добавил Acts_like_tags_on и не сбросил базу данных.
Сообщение об ошибке: NoMethodError в UsersController#show
undefined method `username' for nil:NilClass
app/controllers/users_controller.rb:19:in `show'
Request
Parameters:
{"id"=>"sign_in"}
Это то, что у меня есть в контроллере пользователей:
def show
@user = User.find_by_username(params[:id])
@title = @user.username
respond_to do |format|
format.html # show.html.erb
format.json { render json: @user }
end
end
Любой вклад будет полезен. Спасибо!
После редактирования @user = User.find_by_username(params[:id]) на: @user = User.find_by_user(params[:id])
Ошибка становится: неопределенный метод `find_by_user' для #
Столбец имени пользователя существует в таблице пользователей.