J'ai un problème inhabituel où je peux accéder à un objet, mais pas ses propriétés dans une vue. Toute assistance, conseils, est grandement appréciée.Rails - Objet Disponible dans la vue, mais pas les propriétés de l'objet?
Ceci est mon modèle (app/models/team_member.rb
):
class TeamMember < ApplicationRecord
attr_accessor :name
end
Ceci est mon contrôleur (app/controllers/static_controller.rb
):
class StaticController < ApplicationController
def index
@team_members = TeamMember.all
end
end
Ceci est mon fichier graines (db/seeds.rb
):
puts 'POPULATING TEAM MEMBERS'
team_member = TeamMember.create! :name => 'Jones Namerson'
team_member = TeamMember.create! :name => 'John Johnson'
team_member = TeamMember.create! :name => 'Billy Bob'
team_member = TeamMember.create! :name => 'Tom Thompson'
C'est ma vue (app/views/static/index.html.erb
):
<div class="team-member">
<a href="#bioModal1" class="portfolio-link" data-toggle="modal">
<img src="http://www.canyon-news.com/wp-content/uploads/2015/09/Pope-Francis-1.jpg" class="img-responsive img-circle">
<h4><%= @team_members[0] %></h4>
<p class="text-muted">Co-Owner</p>
</a>
</div>
Ce produit sortie comme:
<image>THE IMAGE</image>
#<TeamMember:0x007fdd5e08c288>
Co-Owner
Donc, je suis en mesure d'accéder à l'objet dans la vue, mais mon objectif est d'accéder aux propriétés des objets. Je vais faire un changement à mon avis en ajoutant ce que je veux vraiment voir:
<div class="team-member">
<a href="#bioModal1" class="portfolio-link" data-toggle="modal">
<img src="http://www.canyon-news.com/wp-content/uploads/2015/09/Pope-Francis-1.jpg" class="img-responsive img-circle">
<h4><%= @team_members[0].name %></h4>
<p class="text-muted">Co-Owner</p>
</a>
</div>
mais ce produit:
<image>THE IMAGE</image>
Co-Owner
Donc, au fond de mon objet est disponible dans la vue, mais pas son Propriétés? Toute aide est grandement appréciée.
Merci beaucoup! ça a marché. J'apprécie vraiment que tu m'expliques si bien. Merci de partager vos connaissances –