Имам нов проблем, създавам мрежа, където качвам много изображения, използвайки вложени атрибути и полиморфна таблица, в моя 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
image.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