Rails - Использование условных выражений внутри хеша - PullRequest
1 голос
/ 20 апреля 2011

Я пытаюсь использовать условный оператор внутри этого хеша content_tag, чтобы, когда 'hdrs' включает любое значение внутри 'fields', :class=>'foo' было бы установлено как :class=>'bar'.Можно ли поместить встроенное условие в хеш content_tag?Если да, то как?

fields = ['name']

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

1 Ответ

2 голосов
/ 20 апреля 2011
headers.collect { |hdrs| content_tag('th', hdrs, {:nowrap=>true, :class=>(fields.include?(hdrs) ? 'bar' : 'foo'), :name=>hdrs}) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...