【问题标题】:Cant select db count rails无法选择 db count rails
【发布时间】: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


【解决方案1】:
  result = Users.where("username = ? and password = ?",
     params[:username], params[:password] ).count

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 2012-06-17
    相关资源
    最近更新 更多