Показать страницу, в которой не удается передать начальные данные (рельсы)

У меня есть исходная база данных, которая отображает информацию о пользователях-администраторах и ссылки на страницы профилей отдельных участников. База данных отлично отображает изображения и данные на главной странице, но выдает 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

просмотры/страницы/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

Где разрыв соединения для передачи данных? Я работаю над этим уже день или около того, и это довольно прочная стена для меня.


person Boucherie    schedule 09.03.2018    source источник


Ответы (1)


Ах, ваши заявления ERB немного не в порядке. Вам нужно использовать формат <%= %> для отображения вывода вашего рубинового кода (обратите внимание на =).

Так что <% @admin.name %> должно быть <%= @admin.name %> и т. д.

person Mitch    schedule 09.03.2018
comment
О черт, это было именно так. У меня была аналогичная проблема с другой страницей, но только для части БД, так как остальная часть была отформатирована правильно. Есть что сказать о свежем взгляде. Спасибо! - person Boucherie; 09.03.2018