Я использую рельсы с formtastic для моего администратора. я хочу иметь возможность загрузить изображение в мой набор записей, и я пытаюсь использовать скрепку для этого.
когда я редактирую набор записей, загрузка изображения работает просто отлично. когда я пытаюсь СОЗДАТЬ НОВЫЙ набор записей, скрепка, кажется, назначает идентификатор 0 для этого изображения в моем пути загрузки!
#expected path for new image:
/public/logos/2342/some_image.png
#and thats what i get when i create my new record-set:
/public/logos/0/some_image.png
я пытался добавить attr_accessible к моей модели
attr_accessible :logo_file_name, :logo_content_type, :logo_file_size, :logo_updated_at
но это бросает мне ошибку sql
Столбец 'logo_file_size' не может быть пустым
РЕДАКТИРОВАТЬ: решена ошибка MySQL, когда я добавляю attr_accessible. я только позволил logo_file_size быть нулевым. но проблема id = 0 все еще существует ...
мой код:
МОДЕЛЬ:
has_attached_file :logo,
:url => "/:class/:attachment/:id/:basename.:extension",
:styles => { :original => ["150x150>", :png] }
ВИД:
<%= f.inputs do %>
<%= f.input :name %>
<%= f.input :logo, :as => :file %>
<%= f.input :link, :as => :url %>
<%= f.input :published, :published => 'Veröffentlicht' %>
<% end %>
CONTROLLER:
def create
Article.create(params[:article])
end
моя база данных имеет следующие 4 столбца в Таблице статей:
logo_file_name
logo_content_type
logo_file_size
logo_updated_at
с использованием направляющих 3.1.1, formtastic 1.2.4, скрепки 2.4.5
большое спасибо за вашу помощь !!!