我想爲網站創建一個照片上傳功能,並且有兩種上傳方式。一種是通過指定遠程URL鏈接,另一種是從本地計算機上傳。所以這需要我寫兩個部分。使用相同的控制器來創建photo_upload視圖的有效方法是什麼?我被困在如何將重定向信息傳遞給控制器。理想情況下,我想在點擊其中一個鏈接時設置一個名爲upload_source的photocontroller變量,但我不知道如何使用link_to傳遞此類變量,以及在哪裏定義此布爾變量的最佳位置。rails用一個控制器創建兩個視圖
的某些代碼示例:
從視圖:
<h2>Upload a Photo: Step 1 of 3</h2>
<br>
<h3><strong>Where is your photo?</strong></h3>
<br>
<div class="button_border">
<a href="add_photo_web">On the Web</a>
</div>
<div class="button_border">
<%= link_to "On My Computer", new_photo_path%>
</div>
</div>
從photoController(不知道這是做正確的事):
helper_method :get_source, :set_source
private
def set_source=(_source)
@@source = _source
end
def get_source
@@source
end
幫助是極大的讚賞!
謝謝大家的非常慷慨的幫助!我一直驚歎於stackoverflow的效率。
您提高了我對params表的理解。順便問一下,有一個很好的地方可以全面瞭解params表中可以放置什麼樣的東西? –
把它看作params散列,我會先從api http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to到 – chrispanda
感謝這個鏈接,它明確地解決了一些問題。我目前失去了關於如何一起使用控制器:source hash來確定使用哪個視圖。你能提供一些提示嗎? –