2010-11-29 20 views
0

にTrueを与えます最初のアイテムではなく、最初のアイテムではゼロである 最初に取得されたアイテムの存在フィールドがnilであるにもかかわらず、最初の行のクラスattr(nilまたはtrueではない)を返さないが、 'いいえ')。 falseまたはnilの値を持つ他の行では、両方のチェックで正しい値を返します。それはバグですか、それとも間違っているのですか?最初の要求は、私は私の見解では、このようなコードを持っているレール3

Rails 3.0.0、Postgres 8.4

答えて

0

?存在の助けに...

<% @items.each do |item| %> 
<tr<%= raw(item.presence? ? '' : ' class="opaque"') %>> 
... 
<td><%= item.presence? ? 'Yes' : 'No' %></td> 
</tr> 
<% end %> 
+0

ああ、ありがとう。それが本当に助けになりました。しかし、私はまだこのフィールドメソッドが誤った値を与え、残りの部分は正しい値を与えているという、この奇妙な振る舞いには落胆しています。 – sandrew

+0

? ARが値をブール値として扱うように強制すると、最初の呼び出しでまだclass = "opauqe"になっていませんか? – Doon

+0

申し訳ありませんが、私は間違って自分自身をエクササイズしました。 ?あなたの答えのメソッドは常に正しく機能します。私は方法なしの行動を理解していない? – sandrew

関連する問題