Buongiorno a tutti, premetto che non sono per niente esperta di rails e
ruby ma sto cominciando da poco a bazzicarlo.
Detto questo, sto facendo un po’ di esperimenti in un progetto che
prevede tra le tante cose, una tabella anagrafica di determinate
personalità storiche. Queste Persone (ho chiamato così la tabella) non
hanno una data di nascita o morte precisa ma un intervallo di date.
Vorrei che fossero visualizzati entrambi gli intervalli se sono stati
inseriti, solo uno dei due se è stato completato solo un campo.
Ho usato un ciclo if else e ho fatto quindi così (dove int_nascita1 e
int_nascita2 sono appunto i due intervalli relativa alla data) :
app/views/index.html.erb
<% @persone.each do |persona| %>
<% if persona.int_nascita2.nil? or persona.int_nascita2 == “” %>
resto del codice[…]
Il tutto funziona. Mi hanno però consigliato di spostare i cicli if
dalle views agli helpers in modo da tenere il codice più pulito ma io
non sono riuscita a farlo.
Ho pensato di farlo così, ma non funziona, qualcuno sa dirmi gentilmente
dove sbaglio??
app/views/index.html.erb
<% @persone.each do |persona| %>
%>
resto del codice[…]
app/helpers/persone_helper.rb
module PersoneHelper
def hidden_data(condition1, condition2, column1, column2)
if condition1 or condition2
Persona.column1
else
Persona.column1 + “-” + Persona.column2
end
end
end
Grazie in anticipo a chiunque abbia voglia di aiutarmi!
paola