2012-02-10 128 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 %>