san 1981 | 16 May 18:46

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


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/.

--~--~---------~--~----~------------~-------~--~----~
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