Bonjour, je suis novice en Rails. Et je bloque sur un problème depuis hier matin sans vraiment rien arriver à corriger.
je vais essayer de décrire le mieux possible.
voici les deux tables concernées directement copié dans shema.rb
les champs qui m'intéresse plus particulièrement sont dossier_id et type dans la table postes.
Quote:
create_table "dossiers", :force => true do |t|
t.string "code"
t.string "intitule"
t.integer "utilisateur_id"
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "postes", :force => true do |t|
t.string "code"
t.string "intitule"
t.string "numPiece"
t.date "date"
t.string "type"
t.datetime "created_at"
t.datetime "updated_at"
t.float "soldeInitial", :default => 0.0
t.integer "dossier_id"
end
dans mon formulaire je fais une liste déroulante des dossiers auquels l'utilisateur a accès. elle dépends directement de la session utilisateur.
bref je ne sais pas pourquoi ni les types ni les dossiers ne sont enregistrés lorsque je crée un nouveau poste... :'(
postes_controller.rb (juste les méthodes concernée):
Quote:
# GET /postes/new
# GET /postes/new.xml
def new
@poste = Poste.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @poste }
end
end
# POST /postes
# POST /postes.xml
def create
@poste = Poste.new(params[:poste])
respond_to do |format|
if @poste.save
flash[:notice] = 'Poste was successfully created.'
format.html { redirect_to(@poste) }
format.xml { render :xml => @poste, :status => :created, :location => @poste }
else
format.html { render :action => "new" }
format.xml { render :xml => @poste.errors, :status => :unprocessable_entity }
end
end
end
dans app/views/postes/new.html.erb
Quote:
Nouveau Poste
"intitule", :conditions => ["utilisateur_id =?", session[:user ].id] ).map { |u| [u.intitule] } %>
true} %>
|
il y a 2 jours 16 heures
il y a 1 semaine 3 jours
il y a 2 semaines 1 heure
il y a 4 semaines 3 jours
il y a 5 semaines 1 jour
il y a 6 semaines 2 jours
il y a 6 semaines 2 jours
il y a 6 semaines 2 jours
il y a 6 semaines 3 jours
il y a 6 semaines 6 jours