我遇到一个不寻常的问题,我可以访问对象,但不能访问视图中的属性。非常感谢任何帮助、指导。
这是我的模型(app/models/team_member.rb
):
class TeamMember < ApplicationRecord
attr_accessor :name
end
这是我的控制器(app/controllers/static_controller.rb
):
class StaticController < ApplicationController
def index
@team_members = TeamMember.all
end
end
这是我的种子文件(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'
这是我的看法(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>
这会产生如下输出:
<image>THE IMAGE</image>
#<TeamMember:0x007fdd5e08c288>
Co-Owner
因此,我可以访问视图中的对象,但我的目标是访问对象属性。我将通过添加我真正想看到的内容来更改我的视图:
<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>
但这会产生:
<image>THE IMAGE</image>
Co-Owner
那么,基本上我的对象在视图中可用,但其属性不可用?任何帮助是极大的赞赏。