Un jour, une gem

09/06/2012

Samedi c'est Nested Form

gem install nested_form

Des formulaires pour vos nested models

Aujourd’hui une gem bien pratique lorsque vous utilisez ceci :

class Project < ActiveRecord::Base
has_many :tasks
accepts_nested_attributes_for :tasks
end

Ce qui permet de manipuler des tâches tout en manipulant un projet, et cela, encore plus simplement avec cette gem :

<%= nested_form_for @project do |f| %>
  <%= f.fields_for :tasks do |task_form| %>
    <%= task_form.text_field :name %>
    <%= task_form.link_to_remove "Remove this task" %>
  <% end %>
  <%= f.link_to_add "Add a task", :tasks %>
<% end %>

link_to_add et link_to_remove permettent d’ajouter ou de supprimer un nested model.

Voilà c’est tout pour aujourd’hui !

Le lien utile

Sur une idée de @systh0