-1

私はデータベースに画像を保存する画像アップローダーを作成しようとしています。ここではdbスキーマです。

owner, type, filename, binary_data

バイナリ型であるbinary_dataを除くすべての文字列型。

私のファイル:

意見

<%= form_tag({:action => "createnew"}, {:mulstipart => true}) %>
  <%= hidden_field "image", "owner", :value => session[:login] %><br/>
  <%= text_field "image", "filename",  :size => 20 %><br/>
  <%= file_field "image", "image_file" %><br/>
<%= submit_tag "Upload" %>

.rbファイル(エラーの原因)

def image_file=(input_data)
  self.filename = input_data.original_filename
  self.type = input_data.content_type.chomp
  self.binary_data = input_data.read
end

コントローラ

def createnew
  @image = Image.new(params[:image])
  if request.post? 
    @image.save
  end
end

誰かが私のコードの何が問題になっているのか知っていますか?ありがとう!

4

1 に答える 1

1

あなたはデータを間違えていmultipartます。フォームを次のように変更してください。

<%= form_tag({:action => "createnew"}, :method => :post, :multipart => true do %>
于 2013-05-19T12:36:07.390 に答える