2016-06-28 4 views
0

私はレールを使い慣れています。私は人々が投稿したりコメントしたりできるブログを作成しています。特定の投稿へのコメントがない場合、「コメントなし」というメッセージをどのように表示できますか?試しましたレールをチェック中のテーブルが空です

@post.comments.any? ? 'no comments' : '' 

しかし、動作しません。

+0

あなたのコンソールでこのクエリを実行し、私たちにあなたが得た応答を表示してください。最初はうまくいくようです。または、これが実装されているコードのスニペットを表示してください – Daniel

+0

'not working' - だから....どうしますか? –

+0

これが実装されているコードを表示してください – Daniel

答えて

0

。これを試すことができます:

@post.comments.any? ? '' : 'no comments' 
+0

ありがとうございます。それはうまくいった。 – Rithu

+0

上記の声明にコメントの番号を印刷するにはどうすればよいですか? – Rithu

+0

あなたは何を意味するのか分かりません。それは期待どおりに動作しませんか? –

0

あなたのケースで、それはのようなものでなければなりませんので、あなたは.blank?機能を使用することができます:あなたは間違った場所にコメントを使用している<% if @post.comments.blank? do %> <p>No comments</p>else...

+0

必ずしもそうではありません。 '#any?'は絶対に有効です – Daniel

+0

<%if @ post.comments.blank?やる%>

コメントはありません

コメンター: <%= comment.commenter%>

まだ動作しません。 – Rithu

関連する問題