02-02-2013, 10:05 PM
Effectivement, on en parlait également le récent sujet de Holy sur son apprentissage de Ruby on Rails.
J'opterais pour la solution de deux actions séparées, qui rend le code plus simple à comprendre. En conception orienté objet, on conseille d'éviter les conditions au profit du polymorphisme. Ça y ressemble pas mal ici.
Avec Rails, ça donne quelque chose comme ça :
J'opterais pour la solution de deux actions séparées, qui rend le code plus simple à comprendre. En conception orienté objet, on conseille d'éviter les conditions au profit du polymorphisme. Ça y ressemble pas mal ici.
Avec Rails, ça donne quelque chose comme ça :
class TasksController < ApplicationController
# GET /tasks/new affiche le formulaire de création.
def new
@task = Task.new
end
# POST /tasks traite le formulaire de création.
def create
if @task = Task.create(params[:task])
redirect_to @task
else
render :new
end
end
end