Ruby on rails 将表单结果保存到Rails中的文本文件

Ruby on rails 将表单结果保存到Rails中的文本文件,ruby-on-rails,forms,file,controller,Ruby On Rails,Forms,File,Controller,我有以下表格: <%= form_tag(:action => "save", method: "post") do %> <%= label_tag(:email, "Email") %> <%= text_field_tag(:email) %> <%= submit_tag("Submit") %> <% end %> 在生成CSV的那一刻,参数没有保存到CSV中,而且它也没有重定向,我只是在/submit上找

我有以下表格:

<%= form_tag(:action => "save", method: "post") do %>
  <%= label_tag(:email, "Email") %>
  <%= text_field_tag(:email) %>
  <%= submit_tag("Submit") %>
<% end %>

在生成CSV的那一刻,参数没有保存到CSV中,而且它也没有重定向,我只是在/submit上找不到404。您的表单和路由不正确。
默认方法是POST,因此您不必指定它

应根据以下方法更改路线:
post'form/submit',to:'static_pages#save'

附言:我认为你应该使用RESTful,但我看不到你的应用程序的全貌

PPS:重定向时不应进行渲染

PPP:不要
在方法中要求“csv”
,而是在文件的最开始,在类定义之前

def save

  require "csv"
  CSV.open "output.csv", "a+" do |csv|
    csv << [ "#{params[:email]"]
  end
  render :none
  redirect_to "/thanks"
end
get 'form', to: "static_pages#form"
get 'form/submit', to: "static_pages#save"
get 'form/thanks', to: "static_pages#thanks"