рельсы как сделать условный класс - PullRequest
4 голосов
/ 16 января 2011
<%=f.text_area :content, :class => 'grow'

Я хочу, чтобы класс был условным: "Grow" или "Nogrow"

Я пытался

<%=f.text_area :content, :class => grow ? "comment_content grow" : "nogrow"

но это ошибки. есть идеи?

Ответы [ 2 ]

6 голосов
/ 16 января 2011

Это все о строковой интерполяции.Попробуйте это ...

<%=f.text_area :content, :class => "#{grow ? 'comment_content grow' : 'nogrow'}" %>
5 голосов
/ 16 января 2011

:class => grow ? "comment_content grow" : "nogrow" прекрасно работает для меня, вам просто нужно завершить строку с %>. Я полагаю, вы могли бы добавить несколько скобок - :class => (grow ? "comment_content grow" : "nogrow"), лучше для удобства чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...