タグ

ブックマーク / qiita.com/nysalor (2)

  • Ransackのススメ - Qiita

    Railsアプリで検索機能を実装するケースは非常に多いと思います。 簡単な検索であればwhereとLIKEを使って書けますし、やや複雑なものもeverywhereが便利ですが、ここではもっと複雑な条件の組み合わせを実装する時に便利なransackを紹介します。 基 searchメソッドで条件を指定し、resultメソッドで結果を返します。 resutはActiveRecord::Relationを返すので、SQLは普通のActiveRecord同様遅延評価されますし、さらにwhereを繋げたり、kaminariでページングしたりすることもできます。また、to_sqlで発行されるSQLを確認することもできます。 もう少し詳しく書くと、searchはModelまたはActiveRecord::RelationをレシーバにしてRansack:Searchを返し、Ransack:search#r

    Ransackのススメ - Qiita
  • 後からデフォルト値を追加する - Qiita

    class AddDefaultAgeToUser < ActiveRecord::Migration def change change_column :users, :age, :integer, :default => 30 end end

    後からデフォルト値を追加する - Qiita
    tobibako45
    tobibako45 2019/03/28
    “change_column :users, :age, :integer, :default => 30”
  • 1