Изложение дела в представлении - PullRequest
1 голос
/ 30 сентября 2010

У меня есть AuditLog с такими вещами, как идентификатор, действие, тип, описание ...

Что бы я хотел сделать в представлении, это что-то вроде:

case description
  when "created"
    <li>created styling</li>
  when "deleted"
    <li>deleted styling</li>
  else
    <li>error</li>
end

Попытка научиться делать это в представлении и в правильном синтаксисе, который не указан в ресурсах, которые я нашел в Google.

Ответы [ 3 ]

4 голосов
/ 30 сентября 2010

Если ваш стиль содержит много тегов и HTML-элементов, я бы предложил поместить их в партиалы:

<%= render :partial => @audit_log.description rescue nil %>

Если description равно created, то файл _created.html.erb будет отображаться в той же папке, что и текущий вид

Если это deleted, отрендерить _deleted.html.erb автоматически.

Если description - это что-то еще, у которого нет файла _something.html.erb, то ничего не будет отображаться (без rescue nil произойдет ошибка)

======

Если вы хотите визуализировать партиал в другой папке,

<%= render :partial => "some/where/#{@audit_log.description}" %>
1 голос
/ 30 сентября 2010

Это должно работать:

<%= 
  case @audit_log.description
  when "created" then "created styling"
  when "deleted" then "deleted styling"
  else "error"
  end
%>
0 голосов
/ 25 мая 2011

на самом деле было бы лучше и проще использовать функцию addclass в Jquery

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