【发布时间】:2011-06-21 02:01:43
【问题描述】:
几周前我开始在 Rails 中编码,但我不知道为什么会出现这个错误。我使用 Devise 进行登录,使用 Formtastic 进行表单。在我添加 Acts_like_tags_on 并重置数据库之前,该应用程序一直正常运行。
错误信息: 用户控制器中的 NoMethodError#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”用户表中确实存在用户名列。
【问题讨论】:
标签: ruby-on-rails nomethoderror