Сообщения об ошибках, продолжайте показывать InValid - PullRequest
1 голос
/ 03 ноября 2010

В моем контроллере Rails CREATE для модели, если имя записи уже существует, через JS я вывожу следующий ответ:

<%=@space.errors%>

Какой вывод:

permissionsis invalidnameЭто имя проекта уже используется

В модели у меня есть:

validates_uniqueness_of :name :message => 'This project name is already in use'

Как избавиться от шума: «permissionsis invalidname» на всю жизнья не могу найти это в документах?Извиняюсь, если я упускаю что-то чрезвычайно очевидное.

1 Ответ

1 голос
/ 03 ноября 2010

Проблема в том, что вы на самом деле возвращаете массив, содержащий все объекты ошибок.

То, что вы на самом деле хотите, это:

<ul>
<% @space.errors.full_messages.each do |msg| %>
  <li><%=h msg %></li>
<% end %>
</ul>

Это даст вам список ошибок.

Я также почти уверен, что есть более хороший способ сделать это (то есть какой-то помощник, встроенный в рельсы), но я не смог найти его в документации для рельсов 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...