Я знаю этот пост здесь:Рубин тонкий - класс для DIV с переменной
Ruby Slim - How do you define an element's class with a rails helper or variable?
, и я попробовал все три решения. Для меня, к сожалению, ни один из них не работает.
forum.rb
.panel
.panel-heading
.span = @forum.name
.panel-body
.row
.col-md-7 #{t('global.topic')}
.col-md-3.value.title
.col-md-1.value.topic
.col-md-1.value.date
forum_feed.js.coffee
window.ForumFeedUI = flight.component ->
@defaultAttrs
titleSelector: '.value.volume'
topicSelector: '.value.topic'
dateSelector: '.value.date'
@refresh = (event, data) ->
@update @select('volumSelector'), data.volume
@update @select('topicSelector'), data.topic
@update @select('dateSelector'), data.date
Это все работает, как и ожидалось, когда я хочу, чтобы напечатать переменные в виде текста на веб-сайте. Однако мне нужны divs, содержащие также переменную для названия. Независимо от того, что я пытаюсь, я не могу получить класс divs с переменной заголовка.
Я считаю, что нужно создать вспомогательный то вдоль этих линий и content_tag:
content_tag(:div, content_tag(:p, "Hello world!"), class: "strong")
div = t(".#{forum_title title}")
def forum_title(title, &block)
content_tag :div, class: "col-md-3-#{title}" do
capture(&block)
end
end
На какой строке вы рассчитываете иметь динамический класс? – Surya
@ .col-md-1.value.title – domi771
Прошу прощения, но все методы, перечисленные в ссылке, которую вы опубликовали, работают для меня. Я уверен, что что-то не так с переменными, которые вы установили. Обратите внимание, что переменные должны быть переменными Ruby, а не переменными JavaScript! – Surya