Я новичок в Ruby и Rails. Я просматриваю набор записей и проверяю возраст. Если есть одна запись старше 14 дней, я хочу установить флаг, что этот набор записей требует внимания или является «плохим». Я изо всех сил пытаюсь понять, как передать переменную в цикл erb, в этом случае я использую current_class.
В моем контроллере у меня есть этот код:
def current_class
@current_class = (params[:current_class])
end
В моем application_helper у меня есть следующий код:
def name_class(t2 = nil, test_class)
t1 = Time.now
age = (t1 – t2) / 86400
if test_class == nil || “good”
current_class = age >= 14 ? “bad” : “good”
else
end
return current_class
end
На мой взгляд, у меня есть следующий код.
<% foo.each do |bar| %>
<%= name_class bar.created_at, @current_class %>
<%=h current_class %>
<% end %>
Результатом будет оценка текущего узла, но то, что я пытаюсь сделать, это то, что как только я попаду в запись старше 2 недель, у current_class будет значение «плохое» для остальной части этого набора. Любые указатели на то, что я делаю неправильно?
Отредактировано по запросу для ясности.
Как правило, я пытаюсь сохранить значение через цикл erb.
Итак, у меня есть набор из 5 записей с именем foo. Каждая запись имеет атрибут с именем bar:
1 = A
2 = A
3 = B
4 = A
5 = A
Когда я перебираю foo, я хочу сохранить значение foo.bar в @baz. Как только я столкнусь со значением B, я хочу, чтобы @baz сохранил значение B. Имеет ли смысл?
Заранее спасибо.
else end return current_class
какelse current_class end
- person Arup Rakshit   schedule 07.03.2014A
иB
? Это значениеbar
? В вашем коде вы нигде не используете@baz
. Внезапно оно появилось в редактируемом разделе. - person Kirti Thorat   schedule 07.03.2014if..else..end
. - person Arup Rakshit   schedule 07.03.2014current_class
, скорее@current_class
. - person Arup Rakshit   schedule 07.03.2014test_class
. - person Kirti Thorat   schedule 07.03.2014name_class
находится в ApplicationHelper. Итак, как ему получить доступ к переменной экземпляра контроллера? - person Kirti Thorat   schedule 07.03.2014name_class
должен быть в конкретном помощнике. - person Rafael Ramos Bravin   schedule 07.03.2014@current_class
как «плохое», когда методname_class
находит одну неверную запись? - person Rafael Ramos Bravin   schedule 08.03.2014