我在“流”模型上有一个 form_tag,它接受用户输入,如下所示:
<%= form_tag('/generate_xml', :method=>'post') do %>
<p>
Content:<br />
<%= text_field_tag "content" %>
</p>
<p>
<%= submit_tag 'Submit' %>
</p>
<% end %>
generate_xml 动作如下:
def generate_xml
@content = params[:content]
builder = Nokogiri::XML::Builder.new do |xml|
xml.streams {
xml.content {
xml.name { xml.text @content }
}
}
end
file = File.new('dir.xml','w')
file.puts builder.to_xml
file.close
end
虽然我可以生成一个文件dir.xml ,但我不希望这个文件存储在本地,而是直接存储在数据库中。我该怎么做?到目前为止,我已经尝试使用回形针在“Stream”模型(我想存储 xml 文件的地方)中生成与文件相关的列,但我坚持如何动态生成文件并将其保存到数据库。