gravatar

Cari form_for multipart method Rails 2.0.2



dasar orang bodoh,,

Menggunakan Rails-2.0.2 banyak hal baru yg mesti di pelajarin lg.

Udah stress mikirin gimana cara ngambil data yang disimpen di dalam form, dengan tag <% form_for %> ternyata malahan keluar error:

"Do not know how to handle a string with value 'china-express-00.jpg' that was passed to a file_column. Check if the form's encoding has been set to 'multipart/form-data'."

Nanya ke oom Google, dapetnya yang pake tag <%= start_form_tag %>. [ http://ifakedit.com/log/2006/04/25/multipart-in-start_form_tag ]

Pusiiing,,,,

Utak-atik dua jam lebih buat bisa masukin ke database.. dengan berbagai kombinasi perputaran kemampuan tolol saia di dunia pemrograman, apalagi bahasa pemrograman ruby on rails yang tergolong masih baru.

Saia coba dengan mengganti sintaks nya menjadi :
<% form_for(@package, :multipart => true) do |f| %>

ternyata ga bisa, error yang sama muncul begitu saja.

pas nyoba ini:
<% form_for :package, @package, :url => {:action => 'create'}, :multipart => true do |f| %>

ga ada error, tapi... file ga masuk ke database.

nyoba lagi ini:
<% form_for @package, :url => {:action => 'create'}, :multipart => true do |f| %>

malahan error lagi...

cari-cari di Rails Documentation, nemu method form_for dengan keterangan sbb:

<% form_for :person, @person, :url => { :action => "update" } do |f| %>
First name: <%= f.text_field :first_name %>
Last name : <%= f.text_field :last_name %>
Biography : <%= f.text_area :biography %>
Admin? : <%= f.check_box :admin %>
<% end %>

....................... aaarrrgggghhhh.........................

dengan kekuatan terakhir, saia nanya dengan kata kunci berbeda ke Oom Google..

akhirnya dapet di ... http://www.ruby-forum.com/topic/123062


dengan hati penuh harap dan cemas...

saia ganti koding nya menjadi...

<% form_for(@package,:html=>{:multipart=>true}) do |f| %>

dan akhirnya bisa juga....

--------------- akhirnya saia dapat makan dengan tenang.... hahaha...

wallohu'alambishowab