Я работаю с некоторыми базовыми платформами Rails и знаю, что переменные экземпляра часто используются в представлении для отображения данных, передаваемых из контроллера.
В моем приложении есть несколько примеров пользователей в базе данных (которые я могу найти в консоли, используя results = Result.all
)
В моем файле results_controller действие index также имеет этот код (автоматически генерируется rails)
@results = Result.all
поэтому я хотел выяснить и показать, сколько пользователей в верхней части NEW.html.erb
(не в index.html.erb), поэтому я поставил это
<%= @results.count %>
в views / results / NEW.html.erb, но он дал мне сообщение об ошибке об объекте nil. Вы можете объяснить?
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.count
Однако, если я поставлю это
<%= @results.count %>
в INDEX.html.erb, показывает номер ...
ПРИМЕЧАНИЕ: целью этого было следующее: на new.html.erb у меня была форма для ввода пользователями простой информации. Я планировал использовать <% = @ results.count%>, чтобы сообщить пользователям на этой странице, сколько людей уже отправили информацию ...
Если вы не можете ответить на этот вопрос stackoverflow, можете ли вы объяснить другой способ достижения того же эффекта?