ruby-on-rails - 显示页面未能沿(rails)传递种子数据

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

我有一个种子数据库,可以呈现管理员用户信息和指向各个成员个人资料页面的链接。数据库在主页中呈现图像和数据正常,但出现 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/

相关文章:

php - Codeigniter 扩展 Controller ,找不到 Controller

sql - 我需要在 Rails 应用程序中找到最近的日期

Javascript 在 Ruby on Rails 部署模式下不工作

css - 如何在一种形式上正确显示客户端错误和服务器端错误?

sql - 弱实体集中的部分键

适用于将字符串与正则表达式模式匹配的数据库或结构

ruby - 如何在 Rails 中将逻辑从 View 移入 Controller

ruby-on-rails - 如何复数 Ruby (on Rails) 中的符号?

mysql - 如果结果有限,SQL 查询要变得更广泛吗?

ruby-on-rails - 为 false :FalseClass 更新资源未定义方法 `valid?'