2016-04-07 8 views
-1

私は着陸ページに自分のブログデータを表示しようとしているので私はここにいますが、テストをクリアしたところでNoMethodErrorになりました。明らかに、それはポストテーブルが空であるためです。投稿テーブルが空の場合、別のコードを表示するにはどうすればよいですか?

データベーステーブルが空のときに静的コードを表示する方法があるのが不思議です。

答えて

1

はい、できます。

は、あなたが

User.any? 

をチェックすることができますが、usersテーブル内の任意のレコードを持っていて、任意のレコードを持っていないときfalseを返すとき、それはtrueを返し、あなたはusersテーブルに裏打ちされたUserモデルがあるとします。

あなたはあなたのコードでは、このような条件を持つことができます。

if User.any? 
    #when table in not empty 
else 
    #your static code when table is empty 
end 
+0

ライフセーバーを!私はとても混乱していた。私は別のページで1つのメソッドを実行しようとしたが動作しませんでした!ありがとうございました! – Ethan

+0

@エタンはあなたを助けてくれてうれしい! :) – dp7

関連する問題