В моей модели Acte
у меня есть этот код:методы от модели, чтобы выбрать в Еврорадио
def aut_complet_un
unless auteur_un_lieu ==""
auteur_un_autorite + " de " + auteur_un_lieu + ", " + auteur_un_nom
else
auteur_un_autorite + ", " + auteur_un_nom
end
end
def aut_complet_deux
unless auteur_deux_lieu ==""
auteur_deux_autorite + " " + auteur_deux_lieu + " " + auteur_deux_nom
else
auteur_deux_autorite + ", " + auteur_deux_nom
end
end
Когда я делаю это в моем erb.html:
<%= f.select :acte, Acte.all.collect {|s| s.aut_complet_un}, include_blank: true %>
Однако, это крайне неэффективно, как Acte содержит полные (и длинные) текстовые столбцы, поэтому включение целых действий в хэш, а затем получение только необходимых методов кажется неэффективным.
Как я
1/получать только aut_complet_un и aut_complet_deux в erb.html (другими словами, избавиться от метода .all) и
2/слияние двух отчетливо? aut_complet_un + aut_complet_deux
- это не правильное решение, и затем я получаю в одном выбранном варианте сочетание обоих, а не каждого в опции.