У меня новая проблема: я создаю сеть, в которую загружаю много изображений, используя вложенные атрибуты и полиморфную таблицу, в своем index.html я хочу показать только одно изображение, но не могу найти, как это сделать. Но я новичок в рельсах.
фотография.рб
class Photography < ActiveRecord::Base
validates :title, :description, presence: true
belongs_to :user
has_many :images, as: :imageable, dependent: :destroy
accepts_nested_attributes_for :images, :reject_if => lambda { |a| a[:img_str].blank? }, :allow_destroy => true
end
изображение.rb
class Image < ActiveRecord::Base
belongs_to :imageable, polymorphic: true
mount_uploader :img_str, AssetUploader
end
index.html.erb
<% for photo in @photo %>
<%= link_to photo.title, photography_path(photo) %>
<% photo.images.each do |images| %>
<%= images.img_str %>
<% end %>
<% end %>
С помощью метода for я показываю все изображения, пытаюсь добавить .first, но говорит undefined method first for 5:Fixnum.
Я думаю, что мне нужно создать вспомогательный метод, но я не уверен. Может кто-нибудь мне помочь?. Спасибо
try add .first
- а куда ты его добавил? - person BroiSatse   schedule 04.11.2014