2011-04-20 2 views
1

J'essaie d'utiliser une instruction conditionnelle dans ce hachage content_tag de sorte que lorsque 'hdrs' comprend toute valeur à l'intérieur de 'fields', le :class=>'foo' serait défini comme :class=>'bar'. Est-il possible de mettre un conditionnel en ligne dans le hachage content_tag? Si c'est le cas, comment?Rails - À l'aide Conditionals dans un Hash

fields = ['name'] 

headers.collect { |hdrs| content_tag('th', hdrs, {:nowrap=>true, :class=>'foo', :name=>hdrs}) } 
+0

pourquoi ne vous appelez pas une autre méthode avec la logique à l'intérieur? – apneadiving

Répondre

2
headers.collect { |hdrs| content_tag('th', hdrs, {:nowrap=>true, :class=>(fields.include?(hdrs) ? 'bar' : 'foo'), :name=>hdrs}) } 
+0

Vous da man Naren! – oprogfrogo