это код для перечисления моего пользователя
<div>
<% @govornik.each do |g| %>
<p><%= g.name %></p>
<p><%= g.description %></p>
<% end %>
</div>
это код от контроллера
class GovorniciController < ApplicationController
def new
end
def show
@govornik = Govornik.new
end
end
Говорник моя модель вот код моей модели и миграция этой модели
class Govornik < ApplicationRecord
end
код миграции
class CreateGovorniks < ActiveRecord::Migration[5.2]
def change
create_table :govorniks do |t|
t.string :name
t.string :description
t.timestamps
end
end
end
вывод проблемы:
Я хочу отобразить всех пользователей mi из таблицы базы данных Govornici, которая подключен к модели говорник, и я получаю следующую ошибкуизображение со страницы ошибки





Почему это «странная ошибка»? Это совершенно ожидаемая ошибка. Этот:
@govornik = Govornik.new
создает новую запись Govornik. И новая запись Govornik не включает метод each. Итак, ошибка - это именно то, что вы ожидали.
Если вам нужна коллекция всех ваших записей Govornik, вам следует создать переменную, похожую на:
@govorniks = Govornik.all
В этом случае переменная @govorniks (которая будет ActiveRecord::Relation) будет иметь метод each, который вы можете использовать для перебора всех записей.
Кстати, я предлагаю вам скопировать ошибки с консоли и включить их как текст в свой вопрос. Снимки экрана трудно читать на некоторых устройствах. И это делает невозможным копирование и вставку в случае, если нам нужно это сделать, чтобы помочь вам с вашей проблемой. Кроме того, при ошибках снимков экрана не отображается вся трассировка стека, что иногда может быть полезно.
Ответ @jvillian правильный.
def index
@govorniks = Govornik.all
end
В следующий раз вы можете использовать эшафот. Когда вы только начинаете, гораздо проще создавать контроллеры, модели и представления. Вы можете научиться реконструировать код по выходным данным.
rails g scaffold Govornik name:string description:string
gdje zapinje Nikola? хе, посмотрите этот ответ ниже, просто поместите эту строку в контроллер def show @ govorniks = Govornik.all end и используйте @ govorniks.each