rails视图无法渲染

时间:2012-02-10 14:56:21

标签: ruby-on-rails ruby-on-rails-3 erb

查看:

<% 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之外的视图中,那么它就会正确呈现。

1 个答案:

答案 0 :(得分:1)

在Rails 3中的ERB中,使用等号输出块的内容:

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