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

时间:2018-03-09 16:19:35

标签: ruby-on-rails database controller rails-activerecord seeding

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

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

视图/页/ team.html.erb:

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

视图/页/ show.html.erb:

<p><% @admin.name %>, with id <% @admin.id %></p>  
#rendering == $0

数据连接发生故障的地方?我已经在这一天工作了一天左右,对我来说这是一个相当坚固的墙。

1 个答案:

答案 0 :(得分:1)

啊,你的ERB陈述有点偏。您需要使用<%= %>格式显示ruby代码的输出(请注意=)。

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