0
我有一個帖子和評論模型(後的has_many評論,belongs_to的崗位評論)軌,紅寶石,回形針檢查文件是否存在條件
我想顯示一個隨機評論,但只有當畫面與存在評論(使用回形針)。這裏是我的代碼:
<% count = 0 %>
<% @shuffle_posts = @posts.shuffle %>
<% @shuffle_posts.each do |post| %>
<% if post.comments.sample.picture.file? %>
<%= link_to image_tag(post.comments.sample.picture.url(:thumb)),post_path(post) %>
<% count += 1 %>
<% else %>
<% @shuffle_posts = @posts.shuffle %>
<% end %>
<% break if count ==1 %>
<% end %>
此代碼運行,但是當我刷新了幾次,我將獲得評論沒有圖片!我認爲這與我的「.file?」有關條件,但不知道是什麼導致它顯示,因爲我認爲我的代碼應該捕捉沒有圖片的評論。
如果有人看到不同的東西或可能提供另一種解決方案,那將是超級有用!
謝謝,西蒙娜!同意在所有方面biz邏輯需要在控制器中。我正走在一條糟糕的道路上。我似乎無法讓您的.where條件起作用。 .where(「picture IS NOT NULL」)會拋出一個錯誤:undefined column。圖片的列名稱(使用回形針)是'圖片'。你能建議嗎? – gitastic 2014-11-04 21:58:25
這可能是該字段不是「圖片」。檢查文件'schema.rb'以獲取正確的屬性名稱。 – 2014-11-05 10:24:40