http://www.railsfrance.org/files/active/2/On_Lamp_com-rolling_with_rails_partie_1-fr.pdf(page
41)
Je suis a la dernière partie du tuto. Dans cette partie on doit créer un
table categories. et ajouter une clé etrangère category_id a la tables
recipes.
j’ai donc ajouté un nouveau champs ainsi
class AddCategoryidRecipe < ActiveRecord::Migration
def self.up
puts ’ ajout du champs category_id’
add_column :recipes, :category_id, :int
end
def self.down
puts ‘supressions du champs category_id’
remove_column :recipes, :category_id, :int
end
end
Apres on donc indiquer aux classes recipes et catégories le lien entre
elle.
Dans le tuto on fait ainsi
class Category < ActiveRecord::Base
has_many :recipes
end
class Recipes < ActiveRecord::Base
belongs_to :category
end
Pour l’instant cava. Mais j’ai un petit sousic avec la modification de
la
page edit. on doit faire
Dans le répertoire c:\rails\cookbook\app\views\recipe, créez un fichier
que
vous nommerez
edit.rhtml contenant le patron HTML ci-dessous. C’est presque du HTML
standard, l’astuce
principale résidant dans les balises et qui créent la
liste déroulante des
catégories:
cette page est déja crée par le model ma page ne ressemble pas du tout a
ca
mais plus a ca
Editing recipes
<%= start_form_tag :action => ‘update’, :id => @recipes %>
<%= render :partial => ‘form’ %>
<%= submit_tag ‘Edit’ %>
<%= end_form_tag %>
<%= link_to ‘Show’, :action => ‘show’, :id => @recipes %> |
<%= link_to ‘Back’, :action => ‘list’ %>
Donc je pense que dans la premère partir du code Ror construit le
formulaire
avec un bouton “edit”.
je pense que cette ligne <%= render :partial => ‘form’ %> gènere le
formulaire en fonction des champs de la talbles recipes
Si je veux ajouter un champs déroulant pour choisir la categorie de la
recette. Je fais comment dans le tuto ils ajoute celle ligne. mais la il
y a
un mélange de html et de ruby donc ca va pas marcher.
<% @categories.each do |category| %>
>
<%= category.name %>
<% end %>
Martinique Sans Fil
http://www.martiniquesansfil.com