wice_grid (ruby на рельсах): ERB к SLIM - PullRequest
       46

wice_grid (ruby на рельсах): ERB к SLIM

0 голосов
/ 01 февраля 2020

Я использую гем wice-grid .

Их примеры показывают представления в .erb, но я хотел бы использовать .slim для моего проекта, но у меня проблема при преобразовании примера erb в рабочий slim.

# ERB renders and works perfectly
<%= grid(@tasks_grid) do |g|

  g.column do |task|
    task.id
  end

  g.column  do |task|
    task.title
  end
end -%>
# Converted SLIM does not render properly
- grid(@tasks_grid) do |g|
  - g.column do |task|
    = task.id

  - g.column  do |task|
    = task.title

Я пытался использовать этот преобразователь erb2slim , но он выводит end, который slim не делает не позволяют.

Редактировать: Решение (благодаря помощи ниже!)

# Generate grid
- grid = grid(@tasks_grid) do |g|
  - g.column do |task|
    - task.id

  - g.column  do |task|
    - task.title

# Render content in a safe way
= content_tag(:div, grid)

1 Ответ

1 голос
/ 01 февраля 2020
= grid(@tasks_grid) do |g|
  - g.column do |task|
    - task.id

  - g.column  do |task|
    - task.title

= равно <%= в шаблонах ERB. Это выводит выражение. - оценивает, но не выводит как <% в ERB. Если вы посмотрите на шаблон erb, то увидите, что он просто выводит возвращаемое значение grid(@tasks_grid) do, а не task.id.

Также обратите внимание, что преобразователи редко выполняют работу до 100% и не являются заменой знания как исходный, так и целевой язык. Они просто обеспечивают отправную точку, чтобы сделать процесс менее трудным.

...