checkbox - rails check_box_tag disapear -
i want make form based on check_boxes, , want checked, if '@clans' array not nil , contains 'value' of given checkbox.
my first atemnpt was:
<%= check_box_tag 'clans[]','feniks', true if !@clans.nil? , @clans.include? 'feniks' %> but when @clans nil, check_box disappears, disabled.
i managed solve code that:
<% if !@clans.nil? , @clans.include? 'feniks' %> feniks: <%= check_box_tag 'clans[]','feniks', true %> <% else %> feniks: <%= check_box_tag 'clans[]','feniks' %> <% end %> but looks bad, there have better way write :)
please show me how handle :)
wrap if logic inside parenthesis.
<%= check_box_tag 'clans[]','feniks', (true if !@clans.nil? , @clans.include? 'feniks') %> in code, if working modifier. print 10 if x.present?. in sample, if x not blank, method call print(10) happened, otherwise not. same analogy holds case also. inside erb tag, code being interpreted :
<%= check_box_tag('clans[]','feniks', true) if <condition> %> that's why when condition true, check_box_tag method getting invoked otherwise not. write whole if part :
<%= check_box_tag 'clans[]','feniks', @clans.try(:include?, 'feniks') %>
Comments
Post a Comment