Показать первую запись

#ruby-on-rails #ruby-on-rails-3

#ruby-on-rails #ruby-on-rails-3

Вопрос:

У меня есть этот код:

 @country.assets.each do |asset|                           
  image_tag(asset.image.url(:original), :height=>"300px", :width=>"630px")
end
  

I показывает 10 изображений страны. Я также хочу показать только первое изображение в моем тексте. Как я могу это сделать?

Ответ №1:

 image_tag(@country.assets.first.image.url(:original), :height=>"300px", :width=>"630px")
  

Но обратите внимание, что это не очень хорошая идея делать в представлении. Было бы лучше создать переменную экземпляра в контроллере:

 @first_country_asset = @country.first.asset
  

И затем создайте тег изображения. В противном случае вы начнете загромождать свои представления.

Ответ №2:

 image_tag(@country.assets.first.image.url(:original), :height=>"300px", :width=>"630px")