Я пытаюсь отображать ошибки, когда форма отправлена правильно. Таким образом, моя форма попадает в индекс, как от контроллера,Сообщение об ошибке рендеринга в rails
def index
@player_types = squad.player_types
end
Тогда в индексном,
<%= form_tag({:action => :update}, :method => :put) do %>
<%= render 'shared/error_messages' %>
<table>
<% @player_types.order(:number).each do |p_type| %>
...do something...
<%end%>
<%end%>
В сообщении об ошибке У меня есть простая проверка ошибок (на данный момент), который терпит неудачу
<% if @player_types.errors.any? %>
из undefined method 'errors'
В большинстве примеров, которые существуют в Интернете, ошибки метод задается при создании объекта с использованием new
. Однако в моем случае объект изначально имеет отображаемое содержимое. Я делаю что-то неправильно здесь, должен ли я даже использовать @player_types
, чтобы зафиксировать ошибку?
EDIT: Как было предложено в комментариях, я петельные в сообщении об ошибке
<% @player_types.each do |p_type| %>
<% if @p_type.errors.any? %>
<%end%>
<%end%>
Какое полное сообщение об ошибке? –
Я отчасти новичок в этом, еще не инициализировал его. Мой мотив состоял в том, чтобы страница индекса работала нормально, а затем беспокоилась о сообщениях. Это то, что я должен делать раньше? – Trancey
Вы не пытаетесь обновить многие объекты Игрока? Использование одной формы для этого может быть неправильным способом сделать это. Какая у вас конечная цель? – rorofromfrance