2016-07-14 13 views
0

私はlocalhostにファイルをアップロードする必要があります.db.iの必要はありません。http://guides.rubyonrails.org/form_helpers.html#uploading-filesに従ってください。しかし、私のサーバを走らせると、私は未定義のメソッド `original_filename ' "ftp.txt" のため:私はそれはあなたの助けを得るために、前方works.Lookingない理由を見つけることができませんレールで私のサーバにファイルをアップロードする方法4

def upload 
tmp = params[:sql_file_name] 
File.open(Rails.root.join('public', 'uploads', tmp.original_filename), 'wb') do |file| 
    file.write(tmp.read) 
end 

文字列 私の見解

<%= form_tag({action: :upload}, multipart: true) do %> 
       <%=file_field_tag 'sql_file_name'%> <%end%> 

私のコントローラ、THX

答えて

0

まず、添付ファイル/アップロードをどのように処理していますか... paperclip、MOREOVERを使用していますか?あなたのアップロード方法はHTTPのようにPOSTしてください。これはあなたのroutes.rbのようなものです。

デフォルトのレールでroutes.rbを内のすべてのリソースのための7つのアクションを提供するので、あなたのリソースでの新しい余分な安らかなサービスを想定し
collection {post :upload} 

だからために: - 予告私がしたい新しい

     places GET /places(.:format)           places#index 
          POST /places(.:format)           places#create 
        new_place GET /places/new(.:format)          places#new 
        edit_place GET /places/:id/edit(.:format)         places#edit 
         place GET /places/:id(.:format)          places#show 
          PUT /places/:id(.:format)          places#update 
          DELETE /places/:id(.:format)          places#destroy 
+0

後のアクションを作成するために使用されるデフォルトであるPOST、と/場所 -

resources :places do ##new extra call for places/tagged with post request collection { post :tagged } end 

私が使用する準備ができてこれらのルートを持っています私はサードパーティのプラグインを使用していなかったし、私は 'routes.rb'を定義している、私はレールのための新しいラーナーである、私はこの問題を解決するための考えがない – ares

+0

ペーパークリップはあなたはそれを試してみることができます... @アレス – Milind

関連する問題