【发布时间】:2012-10-23 15:05:01
【问题描述】:
我是 ruby 和 ruby on rails 的新手,所以我想知道为什么这段代码不起作用! (我来自 PHP :// )。
class SayController < ApplicationController
def hello
# function for user data
if ( params[:username] != nil && params[:password] != nil )
if ( params[:username].length > 3 && params[:password].length > 3 )
@err = 0
else
@err = 1
end
if ( @err == 1 )
@messege = "Hey, yor username Must be longer that 3 charasters."
else
@messege = "Ok, We will check your user data"
result = Users.count( :username => params[:username], :password => params[:password] )
if ( result == 1 )
@l = "Hey, #{params[:username]}."
else
@l = "Users data was wrong."
end
end
else
@messege = "Please fill in the text fields."
end
end
def goodbye
end
end
和错误:
ArgumentError in SayController#hello
未知密钥:用户名
Rails.root:/home/cdr/perku 应用程序跟踪 |框架跟踪 |全程跟踪
app/controllers/say_controller.rb:17:in `hello'
请求
参数:
{"用户名"=>"asdasdasdaasdaaasdfda", "密码"=>"[过滤]"}
显示会话转储
显示环境转储 回应
标题:
无
【问题讨论】:
-
您的用户表中是否有一个名为 username 的字段名称?Rails 无法找到该属性,这就是它抛出此错误的原因
-
类 CreateUsers
-
您能否检查您的数据库并确保 rake 确实创建了这些字段?
-
请问,我该怎么做?正如我所说,我是 Rails 的新手://
标签: ruby-on-rails ruby