いつもお世話になっております。
タイトル通りなのですが、「rails g model user ・・・」でUserモデルが作られていると仮定した場合に
User.exists?のようなコマンドは存在するのでしょうか
trueまたはfalseで返ってくるような形にしたいのです。
ご教示いただけますと幸いです。
よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
参考情報
- Is there a way to get a collection of all the Models in your Rails app?
https://stackoverflow.com/questions/516579/
追記:
上の web ページの情報の1つから、次のようにすることを思いつきます。
つぎのように aoo/models に モデル定義をしてある状況です。
User モデルは定義していない事、Message モデルを定義している事を次の様に確認できます。
ruby
1AR_MODEL_NAMES = ActiveRecord::Base.connection.tables.map do |model| 2 model.capitalize.singularize.camelize 3end.freeze 4AR_MODEL_NAMES.include?('User') 5AR_MODEL_NAMES.include?('Message')
投稿2018/03/18 08:10
編集2018/03/18 13:14総合スコア22324
0
ベストアンサー
ありますよ。
User.exists?( name: 'taro' ) とかできます。
メソッドの存在調べたりはネット検索とかでも良いのですが、
$rails c irb> User.new.methods
とかでそのインスタンスが使えるメソッドの一覧がわかります。
また、以下のようにすれば正規表現で検索かけれます。
User.new.methods.grep /exists/
投稿2018/03/18 06:00
総合スコア160
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/18 06:25 編集
2018/03/18 06:44
2018/03/18 08:28
2018/03/18 12:24
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。