将text_field_tag用户输入和参数传递给rails中的控制器操作

时间:2013-08-03 20:01:18

标签: ruby-on-rails ruby forms view erb

我正在使用aws-sdk和ruby以及rails来尝试创建一个工具,用于在亚马逊网络服务(aws)的“平面”文件结构中的任何位置上传文件夹

现在我有一个表单和id就像使用它来传递一个值以及输入到text_field_tag的用户输入。我的表单如下:

<h2>Create a Folder</h2>
  <%= form_tag({:action => 'create_folder'}, multipart: true) do %> 
  Please enter the folder name you wish to create: 
 <%= text_field_tag 'foldername' %>
  <br/> 
  <%= submit_tag 'Enter' %> <br />
 <% end %>

所以在我的控制器#action(即create_folder)中,我将使用params [:foldername]

访问用户输入

表单是相应操作(索引)中索引视图的一部分,我正在访问实例变量并修改它们并尝试将它们与用户输入的'foldername'一起传递给create_folder操作。假设mdofication的结果是'value', *如何在单击submit * 时将'value'和'foldername'传递给我的create_folder操作。我非常欣赏这方面的想法和观点。

该值是通过修改包含表单视图的操作中的实例而获得的字符串。

所以例如:如果我的索引操作有@variable - 我在视图中将其修改为value = @variable +“testvalue”,然后需要将此值与text_field_tag用户输入一起传递给另一个操作点击Enter按钮(甚至不点击)

由于

1 个答案:

答案 0 :(得分:0)

您可以使用hidden_​​field_tag并在表单中提交您的值。

在控制器中,您应该出于安全原因检查此值..