(22-01-2013, 05:43 PM)Sephi-Chan a écrit :Nice ^^
= h.input :race, :collection => Race::NAMES[h.object.nation || 'klum' ]
Comme ça, quand le héros n'a pas de nation, on lui suggère les races liées à la nation Klum.
J'aime beaucoup ce type de notation, c'est pratique et clair à la fois. J'imagine qu'on peut cumuler ce type de décalage (j'aurais pu ajouter || 'Hey Oh du bateau' derrière comme ultime choix) ?
J'ai une dernière question que je vais présenter sous forme d'hypothèse pour l'organisation de mon contrôleur :
class UsersController < ApplicationController
def new
@title = 'register'
if request.post?
@user = User.new(params[:user])
redirect_to 'home/index' if @user.save
else
@user = User.new
@user.build_hero
end
end
# Je pourrais supprimer ma méthode "create" de cette façon, tout en conservant mon code lisible et en respectant le principe de DRY.
end
Ca vous semble correcte comme approche ?