你看到file_field提供了一個窗口讓用戶選擇一個特定的文件並上傳到服務器端。但是我想要的只是文件名。我怎麼才能得到文件名,我不需要這個文件本身有什麼建議?rails形式的輔助方法:file_field?
2
A
回答
3
你需要有兩個字段:
- 隱藏字段來存儲文件名
- 文件輸入要選擇的文件
例:
<%= file_field_tag :our_file %>
<%= f.hidden :filename, :id => "hidden_filename" %>
小的jQuery代碼段:
$(document).ready(function(){
$('input[type=file]').change(function(e){
filename = $(this).val();
$("#hidden_filename").attr("value", filename);
# To reset file field if you don't want to uppload a file
$(this).attr("value", "");
});
})
5
不知道你爲什麼會需要這個,但你可以在你的形式
<%= file_field :uploadfile %>
並在控制器
def upload
params[:uploadfile].original_filename
.... process the rest of this method ....
end
的 「original_filename」 試試這個
將獲得正在上傳的文件的名稱,然後您可以將其存儲到數據庫中。希望這有助於
相關問題
- 1. 使用rails輔助方法
- 2. Rails中的模型的輔助方法
- 3. Rails的選擇的輔助方法
- 4. 從Rails的一個輔助方法
- 5. 如何從另一個輔助方法中調用Rails輔助方法?
- 6. 內部調用rails輔助方法javascript
- 7. twitter-bootstrap-rails nav_bar輔助方法
- 8. 使用in_groups_of rails輔助方法
- 9. 測試輔助方法Rails中
- 10. Rails的回形針,編輯的形式是,file_field未分配
- 11. Rails 3控制器作爲輔助方法的私有方法
- 12. 「第一」的輔助方法
- 13. C#輔助模式VS服務方法
- 14. 實例方法與類方法對於輔助類 - Ruby,Rails
- 15. 使用rails輔助方法和控制器方法
- 16. Rails:模型實例方法還是輔助方法?
- 17. Rails的 - 問題呈現在另外的輔助方法的輔助方法,在視圖中
- 18. 主編輯形式的輔助jqgrid
- 19. 打嗝形式輔助用的Compojure
- 20. 斷言輔助方法
- 21. 關於輔助方法?
- 22. 輔助排序List.Sort方法
- 23. 從一個輔助方法
- 24. 擴展PHP輔助方法
- 25. 嵌套域輔助方法
- 26. 輔助變換形式變量
- 27. ASP.NET MVC形式不使用輔助
- 28. Rails /回形針:file_field不顯示
- 29. Rails - 模型中可用的控制器中的輔助方法?
- 30. 使用Ruby on Rails的與Knockoutjs輔助方法
由於您只需要文件名,而不是路徑或實際文件內容,因此可以要求用戶將文件名輸入到文本字段中。 – Zabba
其實,對我來說,我不想輸入文件名.haha – castiel