我是ROR新手。我想在選擇帶擴展名的文件後捕獲瀏覽按鈕的文件名。我想將文件名存儲到數據庫的File_name列中。請幫我做到這一點。是否有可能獲得存儲在File_name列中的文件的完整路徑而不僅僅是文件名?請建議我這樣做。我不想上傳文件。只是我想要一個文件名來存儲。如何捕獲瀏覽按鈕的文件名?
View(New)
--------------
<div class="pro-data-imports">
<%= form_for @pro_data_import do %>
<div class="field">
Browse the file to upload:<br />
<%= file_field_tag :File_name %>
</div>
<div class="actions">
<%= submit_tag 'Import File' %>
</div>
<% end %>
</div>
Controller
----------
class Pro::DataImportsController < ApplicationController
before_filter :authenticate_user!
layout "layouts/enr/energy_master"
def index
@pro_data_imports = Pro::DataImport.all
end
def new
@pro_data_import = Pro::DataImport.new
@pro_data_import.updated_by = current_user
end
def create
@pro_data_import = Pro::DataImport.new(params[:pro_data_import])
@pro_data_import.updated_by = current_user
end
end
Model
-------
I have File_name, File_validate, :updated_by Columns
我不認爲瀏覽器會給你完整的文件名路徑。它不應該。 – froderik
是的,這是我從所有的反饋。謝謝你的答案。你能幫助我得到瀏覽器按鈕的文件名並將其保存到數據庫中。 – Vinay
我想你可以用客戶端腳本和CSS做到這一點。使用css隱藏提交按鈕,並使用javascript從輸入字段中獲取值。我認爲只有Rails纔有可能。 – froderik