2012-02-10 157 views
0

查看:Rails視圖不渲染

<% 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之外的視圖中,則它會正確呈現。

+0

看起來你有你自己的答案! :) – 2012-02-10 15:05:53

+1

請不要編輯您的問題以包含答案。通過點擊旁邊的複選標記來接受解決問題的答案。 – meagar 2012-02-10 15:05:59

+0

這是我能證明我解決了這個問題的唯一方法。 – doug 2012-02-10 15:16:30

回答

1

在ERB在Rails 3中,使用等號輸出塊的內容:

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