[RailsFr] Re: relation 1-N - le champ _id ne se sauve pas?


Je ne crois pas que ce soit ça car tu as mis 'task' comme premier  
argument.
Le problème se situe peut-être dans l'action new ou create...

Peux-tu les envoyer aussi?

On 16 May 2008, at 18:48, Thomas GALIBERT wrote:

>
> tu as simplement oublié le "f" devant le select de ton formulaire.
>
> Le 16 mai 08 à 18:46, san 1981 a écrit :
>
>>
>> Michel Belleville wrote:
>>> Montre voir le code du modèle et du contrôleur ?...
>>
>> Voici mon code:
>>
>> Les controllers:
>>
>> Controller categories_controller.rb (placé dans un dossier admin)
>> class Admin::CategoriesController < Admin::AdminController
>>
>> def index
>>   @categories= Category.find(:all)
>>   @tasks = Task.find(:all)
>>
>>   respond_to do |format|
>>     format.html # index.html.erb
>>     format.xml  { render :xml => @categories}
>>   end
>> end
>>
>> Controller tasks_controller.rb (dans dossier admin)
>> class Admin::TasksController < Admin::AdminController
>>
>> def index
>>   @tasks = Task.find(:all)
>>   @categories = Category.find(:all)
>>   respond_to do |format|
>>     format.html # index.html.erb
>>     format.xml  { render :xml => @tasks}
>>   end
>> end
>>
>> LES MODELES
>>
>> Modele task.rb
>> class Task< ActiveRecord::Base
>> belongs_to :category
>> end
>>
>> Modele Category.rb
>> class Category< ActiveRecord::Base
>> has_many :tasks
>> end
>>
>>
>> Vue "new" de task:
>> <%= error_messages_for :task%>
>>
>> <% form_for([:admin,@task]) do |f| %>
>>
>>
>> <p><b>category</b><br/>
>> <%=
>> select('task','category_id',@categories.collect{|p|[p.title,p.id]},
>> {:include_blank
>> => true})%>
>>
>> </p>
>>
>> <p>
>>   <b>Subtitle</b><br />
>>   <%= f.text_area :subtitle %>
>> </p>
>>
>>  <p>
>>   <%= f.submit "Create" %>
>> </p>
>> <% end %>
>>
>>
>> -- 
>> Posted via http://www.ruby-forum.com/.
>>
>>>
>
>
> >

--
Jean-Baptiste Escoyez
Belighted.com | Web 2.0 Consulting & Training
Email : jbe@... | Phone: +32 486 377593

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Gmane