2012-02-10 7 views
0

ビューをレンダリングしていないビュー:レールは

<% form_tag(:action => 'create', :multipart => true) do %> 
    Select CSV File: 
    <%= file_field_tag 'data' %> 
    <br/><br/> 
    <%= submit_tag 'Upload' %> 
<% end %> 

コントローラー:

class UploadController < ApplicationController 
    def index 
    respond_to do |format| 
     format.html {render :layout => false} 
    end 
    end 

    def create 
    DataFile.save(params[:data]) 
    respond_to do |format| 
     render :text => "File has been uploaded" 
     # format.html { redirect_to :back } 
    end 
    end 
end 

私は/何も新しいレンダリングされ、アップロードしないために行く - ちょうど空白のページを。 form_tag以外のビューにコンテンツを配置すると、正しくレンダリングされます。

のRails 3のERBで
+0

自分で答えを得たように見えます! :) –

+1

答えを入れるためにあなたの質問を編集しないでください。その横のチェックマークをクリックして、問題を解決した回答を受け入れます。 – meagar

+0

それは私が質問を解決したことを示すことができる唯一の方法でした。 – doug

答えて

1

は、等号を使用して出力するブロックの内容に署名:

<%= form_tag :stuff do |f| %> 
    ... 
<% end %>