Je suis donc un novice en matière de rails et j'essaie de mon mieux de suivre les tutoriels qui abondent sur le Web. J'ai donc trois tables.Afficher le nom sélectionné à la place de l'ID dans la vue d'index des rails
class CreateAuthors <
ActiveRecord::Migration def self.up
create_table :authors do |t|
t.string :name
t.string :email
t.timestamps
end
end
def self.down
drop_table :authors end end
class CreateTopics <
ActiveRecord::Migration def self.up
create_table :topics do |t|
t.string :category
t.timestamps
end end
def self.down
drop_table :topics
end
end
Maintenant, les articles font référence au author_id et topic_id
class CreateArticles <
ActiveRecord::Migration def self.up
create_table :articles do |t|
t.string :title
t.integer :author_id
t.integer :topic_id
t.text :content
t.integer :status
t.timestamps
end end
def self.down
drop_table :articles end end
Maintenant, pour la new.html.erb et edit.html.erb j'ai découvert comment utiliser collection_select pour obtenir les enregistrements des sujets et les auteurs. Maintenant pour mon affichage, comment puis-je retourner les noms dans l'index et afficher la vue et pas l'ID?
<td><%=h article.topic_id %></td>
<td><%=h article.title %></td>
<td><%=h article.author_id %></td>
<td><%=h article.status %></td>
Toute aide serait reconnaissante.
Cela ressemble vraiment à la bonne approche pour faire les choses. Fonctionne parfaitement. –