2012-11-04 30 views
0

我一直在閱讀有關使用回形針的教程都包括這樣的事情有沒有辦法使用回形針將圖像上傳並附加到創建後的圖像上?

<% form_for @product, :html => { :multipart => true } do |form| %> 
    <ol class="formList"> 
    <!-- Other fields go here... --> 
    <li> 
     <%= form.label :photo, "Photo" %> 
     <%= form.file_field :photo %> 
    <li> 
     <%= form.submit "Submit" %> 
    </li> 
    </ol> 
<% end %> 

像你需要上傳照片,你點擊提交之前,這似乎給我。在我的網站上,我希望用戶能夠創建產品,然後如果他們想添加照片,請點擊產品視圖中的上傳照片按鈕。然後上傳的照片將被添加到產品。這可能使用回形針或其他任何東西嗎?還是我需要有一個單獨的照片/圖像模型並通過它提交?

回答

0

那麼,即使只是爲產品添加照片,您仍然在執行產品型號的更新。因此它應該是您發佈的產品模型的正常形式,但不包含其他字段。只需爲該添加照片過程製作不同的表單視圖即可。

您可以將像?photo = 1這樣的參數傳遞給產品資源的編輯操作,以便呈現正確的視圖,並可能使該編輯操作變成類似於Ajax的形式,飛。但是,自上傳圖像以來,模型的更新操作將無法通過ajax完成。

+0

我明白你的第一段,它似乎是正確的答案。你能澄清爲什麼你通過?photo = 1進入產品資源的編輯操作(我認爲這是產品控制器)?另外,如果我沒有在產品控制器中進行編輯操作,那會是一個問題嗎? –

相關問題