布尔验证

时间:2016-01-19 05:06:15

标签: ruby-on-rails ruby ruby-on-rails-4 sqlite

我在这里遇到一个小问题。 我使用以下代码从数据中获取数据

class CreateGrounddetails < ActiveRecord::Migration
 def change
  create_table :grounddetails do |t|
   t.string :name
   t.datetime :working_hours
   t.string :address
   t.string :contact_no
   t.string :email
   t.integer :number_of_grounds
   t.text :description
   t.boolean :featured_ground #Featured  
   t.timestamps null: false
  end
 end
end

我有一个存储在字段&#34; featured_ground&#34;中的布尔值,现在我想只获取具有&#34; TRUE&#34;的数据。值&#34; featured_ground&#34;。 我怎样才能做到这一点?

提前谢谢你。

3 个答案:

答案 0 :(得分:1)

你可以做到

Grounddetail.where(featured_ground: true)

它为您提供了预期的记录。

答案 1 :(得分:1)

switch(crl)

OR

#include <iostream>
#include <string>

using std::string;
using std::cout;

void comb(string sofar, string rest, int n)
{
    std::cout << "comb('" << sofar << "', '" << rest << "', " << n << ")\n";
    string substring;

    if (n == 0)
        cout << sofar << '\n';
    else {
        for (size_t i = 0; i < rest.length(); i++) {
            substring = rest.substr(0, i) + rest.substr(i + 1, rest.length());
            comb(sofar + rest[i], substring, n - 1);
        }
    }
}

int main()
{
    comb("", "abcde", 3);

    return 0;
}

答案 2 :(得分:0)

假设您的模型名为Grounddetail,则应执行以下操作。

Grounddetail.where(:featured_ground => true)

您可以检查使用

生成的sql
Grounddetail.where(:featured_ground => true).to_sql