0
只是不明白,我一直在跟着一個教程,它只是不適合我,有人可以請幫我弄清楚這一點嗎?謝謝爲什麼我的創建功能不起作用?
它提交併返回沒有錯誤,但沒有實際插入到表中。
SQL
create_table "photos", :force => true do |t|
t.string "description"
t.string "content_type"
t.string "filename"
t.binary "binary_data"
end
.RB
class Photo < ActiveRecord::Base
attr_accessible :photos, :photo, :description
attr_writer :photos, :photo, :description
def image_file=(input_data)
self.filename = input_data.original_filename
self.content_type = input_data.content_type.chomp
self.binary_data = input_data.read
end
end
控制器(部分代碼)我想這個代碼是錯誤的,它是自動生成的。該教程沒有說這必須修改。
def create
@photo = Photo.new(:photo => params[:photo])
respond_to do |format|
if @photo.save
format.html { redirect_to @photo, notice: 'Photo was successfully created.' }
format.json { render json: @photo, status: :created, location: @photo }
else
format.html { render action: "new" }
format.json { render json: @photo.errors, status: :unprocessable_entity }
end
end
end
視圖
<%= form_tag ({:action => "create"}) %>
<%= file_field_tag "photo" %>
<%= submit_tag "Save" %>
<%= form_tag %>
都試過,沒有工作。感謝您的答案! –
如果你想上傳圖片,我建議你看看這個寶石http://bit.ly/a3MJgN和本教程http://bit.ly/fGtvP3。希望它會有用。 – Suborx