@maxprof
Студент

Как сделать выборку из БД в rails?

Здравствуйте.
Скажите пожалуйста почему не выходит сделать выборку из БД?
Нужно взять всех пользователей у которых status = true.
Делаю так:
def index
  	@users = User.find_by status: false
  end


<tbody>
    <% @users.each do |user| %>
      <tr>
        <td><%= user.name %></td>
        <td><%= user.surname %></td>
        <td><%= user.age %></td>
        <td><%= user.status %></td>
        <td><%= user.enter_date %></td>
        <td><%= user.doctor_id %></td><code lang="javascript">
</code>
        <td><%= user.diagnoz %></td>
        <td><%= link_to 'Переглянути', user %></td>
      </tr>
    <% end %>
  </tbody>

Выводит ошибку undefined method `each'. В тоже время, если писать:
def index
  	@users = User.all
  end

Тут уже спокойно все пользователи выводятся.
  • Вопрос задан
  • 362 просмотра
Решения вопроса 1
dluhhbiu
@dluhhbiu
@users = User.where(status: false)

apidock.com/rails/v4.0.2/ActiveRecord/FinderMethod...
find_by вернет только первое значение
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы