查看:
<% 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 :(得分:1)
在Rails 3中的ERB中,使用等号输出块的内容:
<%= form_tag :stuff do |f| %>
...
<% end %>