Я пытаюсь поместить свой процент в индикаторный индикатор Bootstrap. Поплавок очень хорошо передается в представление, но по какой-то причине индикатор выполнения Bootstrap не хочет его читать. Я собираюсь начать с того, что догадываюсь, что я не избегаю тега style
.Rails escape-символы для двух уровней котировок
Вид:
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="#{ <% @app.completion_status %> }" aria-valuemin="0" aria-valuemax="100" style="width: '#{raw(<%= number_to_percentage(@app.completion_status) %>)}';">
<%= @app.completion_status %>%
</div>
</div>
Пристальный взгляд:
style="width: '#{raw(<%= number_to_percentage(@app.completion_status) %>)}';"
The value attempting to be passed and converted to a percentage is: `33.3333333333333` (one third)
Контроллер:
def set_completion
@app = App.find(params[:id])
@app.update_attribute(:completion_status,
(((@app.elements.where(completion: true).count)/(@app.elements.count).to_f) * 100)
)
end
@BrianKunzip Не повезло с 'style =" width <% = number_to_percentage (@ app.completion_status)%> ";' Я боюсь:/Это довольно запутанно – Nickdb93
Вы помещали двоеточие между шириной и вашими тегами ERB? Должно быть style = "width: <%= %>" –
@BrianKunzip Наконец-то он работал с 'style =" width: <% = [email protected]_status%> "' Два вопроса. 1: Вы имели в виду добавить '%' вне тега erb здесь: 'style =" width: <% = @ email_usage%>% ">'? 2: Как это работает? Я думал, что метки эрфов нужны, чтобы избежать котировок? – Nickdb93