0

J'ai la forme suivante où un utilisateur sélectionne un département à partir d'une liste d'entrées de base de données sur la page centres d'activité. J'essaye d'afficher la chaîne de département (:department) au lieu de l'identification de département. J'ai essayé @activity_center.department.department mais cela ne fonctionne pas. Aucune suggestion?Rails afficher la chaîne non ID dans l'index

Forme:

<%= f.select :department_id, options_from_collection_for_select(@departments, 'id', 'department'), hide_label: true, :multiple => false %> 

Départements Modèle:

class Department < ActiveRecord::Base 
    validates :department, :presence => true 
    has_many :activity_centers 
end 

Centres d'activité Modèle:

class ActivityCenter < ActiveRecord::Base 
    validates :activity_center, :presence => true 
    validates :department_id, :presence => true 
    belongs_to :departments 
end 

centres d'activité page d'index:

<% @activity_centers.each do |activity_center| %> 
    <tr> 
     <td><%= activity_center.activity_center %></td> 
     <td><%= activity_center.department.department %></td> 
     <td style="text-align:right;"> 
     <%= link_to 'View Activity Center', activity_center_path(activity_center),  class: "btn btn-success btn-xs" %> 
     <%= link_to 'Edit',   edit_activity_center_path(activity_center), class: "btn btn-default btn-xs" %> 
     <%= link_to 'Delete',   activity_center_path(activity_center),  class: "btn btn-danger btn-xs", 
      method: :delete, 
      data: { confirm: 'Confirm you want to delete this activity_center.' } %></td> 
    </tr> 
    <% end %> 
+0

ma première question est dans le "Activity Centres Model:" est-ce qu'il appartient à: départements ou 'belongs_to: department' je pense que vous l'avez singulier – MZaragoza

+0

OUI! Merci beaucoup d'avoir attrapé ça. –

Répondre

0

Pour MZaragoza c'était une faute de frappe. belongs_to est supposé être singulier.