рельсы 3, скрепка назначает идентификатор 0 при загрузке изображения - PullRequest
0 голосов
/ 28 ноября 2011

Я использую рельсы с 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

большое спасибо за вашу помощь !!!

1 Ответ

0 голосов
/ 23 апреля 2012

Я знаю, что немного поздно, но я нашел проблему и поделюсь ответом для всех с такой же проблемой.

проблема была в mysql, обновлена ​​до mysql2 gem, и все работало как ожидалось

...