Я знаю, что есть множество вопросов о скрепке, но мне не удалось найти ответ на мою проблему.
Я знаю, что это просто что-то простое, но у меня кончились волосы, чтобы вытащить.
У меня есть скрепка, работающая с другими частями моего проекта, они работают без проблем, однако, не удается загрузить определенный каркас, все атрибуты загруженного файла равны нулю.
Вот соответствующая информация.
Модель:
has_attached_file :foo,
:styles => { :thumb => "140x140>" },
:url => "/data/:id/:style/:basename.:extension",
:path => ":rails_root/public/data/:id/:style/:basename.:extension"
Вид:
<% form_for(@bar, :html => { :multipart => true }) do |f| %>
<%= f.error_messages %>
----------
<li><%= f.label :top %>
<%= f.file_field :foo %></li>
----------
<ul><%= f.submit "Save" %></ul>
<% end %>
Кроме того, сравнивая журналы с работающими частями, кажется, что атрибут: foo передает значения, отличные от тех, которые работают.
В журналах, когда работает функция скрепки, это выглядит так
"image"=>#<File:/var/folders/M5/M5HEb+WhFxmqNDGH5s-pNE+++TI/-Tmp-/RackMultipart20100512-1302-5e2e6e-0>
когда этого не происходит, кажется, что передается имя файла напрямую
"foo"=>"foo_image.png"
Я работаю локально на MacOSX, используя локальные рельсы и библиотеки ruby.