これは既に尋ねられていると確信していますが、それはかなり簡単ですが、解決策を見つけるために何を検索するのか本当にわかりません。私は1,-1,2
どこ-1 = sale
、1 = purchase
などのような列テーブルの値を持っている場合はRailsはビューの属性のカスタムラベルを表示します
は、どのように私は購入の代わりに、1または販売を代わりに表示するか-1?
データベーステーブルstockmovements
カラム名reason
。
これは既に尋ねられていると確信していますが、それはかなり簡単ですが、解決策を見つけるために何を検索するのか本当にわかりません。私は1,-1,2
どこ-1 = sale
、1 = purchase
などのような列テーブルの値を持っている場合はRailsはビューの属性のカスタムラベルを表示します
は、どのように私は購入の代わりに、1または販売を代わりに表示するか-1?
データベーステーブルstockmovements
カラム名reason
。
は私がモデルでreadable_methodを作成します。あなたのビューで次に
def readable_reason
case reason
when -1
"sale"
when 1
"purchase"
end
end
、
<td>stockmovement.readable_reason</td>
それは読みやすく、私のビューファイルを保持します:モデルクラスで
次のようにメソッドを追加します。また、私はreason
を表示するすべてのビューでcase-when
をコピーする必要はありません。
あなたは次のように行うことができます:あなたのテーブルのドキュメント内
<% if stockmovement == 1 %>
purchase
<% elsif stockmovement == -1 %>
sale
<% end %>
他の回答と同じですが在庫移動が必要です。理由 – Catmal
あなたが置く必要があります:私は、このような状況に直面するたびに
<td>
<% case stockmovement %>
<% when 1 %>
"purchase"
<% when 2 %>
"sale"
<% end %>
</td>
これは実際にstockmovement.reasonですし、それが動作します..ありがとう! – Catmal
はいこれは繰り返しを避け、明確にするための最良の方法です。私はこれを使うつもりです。ありがとう! – Catmal
実際には今試しましたが、エラーを返します。まず、self.reasonを使用して動作させる必要がありますが、すべての行の最後の値が返されます。上の例では、すべての行の購入を返します – Catmal
@catmalあなたは本当ですか?これはrubyfiddle http://rubyfiddle.com/riddles/8d0aeと似ています。場合が完全に動作する場合 – dnsh