ruby on rails - Whenever X is true do X, otherwise Y -
ruby on rails - Whenever X is true do X, otherwise Y -
think i'm brain dead. need concise way of writing when x exists (the value specified key in hash), print value (i.e., x), otherwise, print 0. reason needs concise because i'm using in options
form_tag
, , i'd avoid writing method.
can't think through... here's i've tried:
this won't work because homecoming "0": <%= number_field_tag "transaction[][#{thing}]", :quantity, min: 0, placeholder: 0 || @transactionparams["#{thing}"] %>
this won't work because whenever @transactionparams
doesn't exist, instead of getting 0, error undefined method []' nil:nilclass
<%= number_field_tag "transaction[][#{thing}]", :quantity, min: 0, placeholder: @transactionparams["#{thing}"] %>`
how ternary operator?
@transactionparams = {:thing => "foo"} puts @transactionparams ? @transactionparams[:thing] : 0 @transactionparams = nil puts @transactionparams ? @transactionparams[:thing] : 0
ruby-on-rails ruby hash operators comparator
Comments
Post a Comment