Положите результат массива только с одним значением - PullRequest
1 голос
/ 17 августа 2011

Rails 2.3.8.

У меня есть это в моем контроллере, где я ограничиваю только 1 результат:

@photos = @shop.photos.find(:all, :limit => 1)

На мой взгляд, обычно я просто делаю цикл for для отображениярезультат:

<% @photos.each do |photo| %>
  <%= image_tag(photo.data.url(:preview)) %>
<% end %>

Теперь выше для нескольких значений в массиве.Если у меня есть только 1 значение, я должен продолжать использовать этот метод?Спасибо.

1 Ответ

4 голосов
/ 17 августа 2011

Вам не нужно хранить результат в массиве.Первый параметр find указывает, хотите ли вы выбрать :all запись или просто :first.Вы можете сохранить только первый результат в переменной @photo:

 @photo = @shop.photos.first

Тогда вы можете просто отобразить эту фотографию без зацикливания:

 <%= image_tag(@photo.data.url(:preview)) %>

Надеюсь, это поможет!

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