显示无法传递种子数据的页面 (rails)

Show page failing to pass seed data along (rails)

我有一个种子数据库,可以呈现管理员用户信息和指向各个成员个人资料页面的链接。数据库在主页面中很好地呈现图像和数据,但是当我尝试在显示页面上调用各个对象时出现 nil <p>, with id </p> *== [=15=]*

routes.rb:

get '/team', to: 'pages#team'
get '/team/:id', to: 'pages#show', as: 'agent'

pages_controller.rb:

 def team
    @admins = Admin.where(role: :staff)
  end

  def show
    @admin = Admin.find(params[:id])
  end

views/pages/team.html.erb:

 <%= link_to agent_path(agent.id), class:"team-link" do %>
  .....
 <% end %> (all working, routes stable)

views/pages/show.html.erb:

<p><% @admin.name %>, with id <% @admin.id %></p>  
#rendering == [=14=]

数据连接在哪里中断?我已经为此工作了一天左右,这对我来说是一堵相当坚固的墙。

啊,你的ERB报表有点不对劲。您需要使用 <%= %> 格式来显示 ruby 代码的输出(注意 =)。

所以<% @admin.name %>应该是<%= @admin.name %>,等等