Завершение оператора if-else в content_tag для Rails - PullRequest
3 голосов
/ 29 октября 2010

Как обернуть оператор if-else в теге content_

def entry_template
    content_tag(:div, :class => "item_title") do
      "<h3>


       if x == 'garage'
         #{entry.garage.name}
       else
         'Not garage'
       end


       </h3>"
    end
end

Спасибо! * * 1004

1 Ответ

1 голос
/ 29 октября 2010
def entry_template
    content_tag(:div, :class => "item_title") do
      "<h3>" +
       if x == 'garage'
         entry.garage.name
       else
         'Not garage'
       end +
       "</h3>"
    end
end

или, на мой взгляд, несколько лучше, так как он не меняет стиль постоянно,

def entry_template
    content_tag(:div, :class => "item_title") do
      content_tag(:h3) do
        if x == 'garage'
          entry.garage.name
        else
          'Not garage'
        end
      end
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...