Нов съм в 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
стойност на 'bad', когато методътname_class
открие един лош запис? - person Rafael Ramos Bravin   schedule 08.03.2014