0

Ruby 1.9.3 と mysql 5.5 を使用して Rails 3.2.9 アプリに取り組んでいます。コントローラー ファイルの where 句でユーザー定義変数を使用するクエリを作成する必要があります。ここにコードがあります..どうすればそれができるか教えてください! そうでない場合は、どうすればオブジェクトを変換できますか(私はそう思います)、コード行4から取得して、後でfixnumと比較できるようにします

def is_user_allowed?
    @company_id = params[:user][:company_id]

    #THIS LINES GIVES A SYNTAX ERROR AT '?'
    @no_of_licenses = Company.find_by_sql("SELECT NO_OF_LICENSES FROM COMPANIES WHERE ID=?",@company_id)

    #THIS LINE RETURNS AN OBJECT I GUESS N HENCE CANNOT COMPARE WITH FIXNUM
    @no_of_licenses = Company.find(:first,:conditions => ["id = ?",@company_id] , :select => 'no_of_licenses')   

    @present_users = User.where("company_id = ?", @company_id).count

    if @present_users < @no_of_licenses
      return true
    else
      return false
    end
  end
4

2 に答える 2