#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")