2010-03-24 6 views

Répondre

3

Ne faites pas cela. C'est moche, et pas amusant pour toi de le maintenir. De même, inutile d'essayer de mettre des if-statements ou quoi que ce soit d'autre que des valeurs de hachage dans une déclaration de hachage. Que diriez-vous d'une aide?

code d'assistance (non testé):

def book_select(f) 
    options = {} 
    options['Harry Potter'] = 1 unless @a == 1 
    options['Lord of the Rings'] = 2 unless @b == 2 
    f.select :book_id, options 
end 

Code Voir:

<%= book_select(f) %> 
+0

Salut Matchu, Merci pour les conseils, je suis assez nouveau pour rails - comment/où que je mettre en œuvre cette ? – Elliot

+0

Le code d'aide va dans l'assistant pour ce contrôleur - donc si c'est le contrôleur de livres, le fichier existe probablement déjà dans 'app/helpers/books_helper.rb'. Mettez dans la fonction comme une méthode de la classe d'aide, puis il sera disponible pour vous dans la vue, comme démontré dans le deuxième bloc de code :) – Matchu

+0

Awesome thanks! – Elliot

Questions connexes