我有一个种子数据库,可以呈现管理员用户信息和指向各个成员个人资料页面的链接。数据库在主页中呈现图像和数据正常,但出现 nil <p>, with id </p> *== $0*
当我尝试调用显示页面上的各个对象时。
路线.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 == $0
数据连接在哪里中断?我已经为此工作了一天左右,这对我来说是一堵相当坚固的墙。
最佳答案
啊,你的 ERB 报表有点不对劲。您需要使用 <%= %>
要显示的 ruby 代码的输出格式(注意 =
)。
所以 <% @admin.name %>
应该是 <%= @admin.name %>
等
关于ruby-on-rails - 显示页面未能沿(rails)传递种子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49197975/