Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Ruby on Rails上隐藏字段标记的值_Ruby_Ruby On Rails 3_Params_Hidden Field - Fatal编程技术网

获取Ruby on Rails上隐藏字段标记的值

获取Ruby on Rails上隐藏字段标记的值,ruby,ruby-on-rails-3,params,hidden-field,Ruby,Ruby On Rails 3,Params,Hidden Field,我迷路了,我不知道我做错了什么!我有4个单选按钮和一个隐藏字段(value=“1”)。单击第二个单选按钮时,隐藏字段的值将更改为2,依此类推。这可以与js函数配合使用 当选择不同的单选按钮时,将显示不同的div。现在,当我试图获取控制器中隐藏字段的值时,它总是返回nil 代码如下: 视图: (单选按钮、隐藏字段和一个div) 因为你有两种形式。提交第二个表单时,它不会发送第一个表单的字段。如果您将所有内容放在一种形式中,它将按预期工作。仅使用单一形式: 另外,作为一种解决方法,请在单个表单中使用

我迷路了,我不知道我做错了什么!我有4个单选按钮和一个隐藏字段(value=“1”)。单击第二个单选按钮时,隐藏字段的值将更改为2,依此类推。这可以与js函数配合使用

当选择不同的单选按钮时,将显示不同的div。现在,当我试图获取控制器中隐藏字段的值时,它总是返回nil

代码如下:

视图: (单选按钮、隐藏字段和一个div)


因为你有两种形式。提交第二个表单时,它不会发送第一个表单的字段。如果您将所有内容放在一种形式中,它将按预期工作。

仅使用单一形式: 另外,作为一种解决方法,请在单个表单中使用两个submit标记: 使用
params[:action]

例如:

<%= form_for :attachment_metadata, :url=>{:action=>'delete_files'}, :html=>{:onsubmit=> "return confirm('Are you sure, you want to delete selected files?');",:multipart => true} do |f| %>
   <table>
     ..........Some stuff here..........
   </table> 
<%= submit_tag 'Reprocess', :class =>'button' %>
<%= submit_tag 'Remove', :class =>'button' %>
<% end %>
如果单击“重新处理”按钮,则会将@action值指定为“重新处理”,如果单击“删除”按钮,则会将@action值指定为“删除”


然后你会得到你的价值。

你救了我!谢谢!
def index
    @staff_all = Staff.all
    @ocmw_all = Ocmw.all
    @mutuality_all = Mutuality.all
    debugger
    if params[:hidden_one] == '1'
      @patients = Patient.searchByName(params[:search1])
    elsif params[:hidden_one] == '2'
      @patients = Patient.searchByStaff(params[:search2])
    else
      @patients = Patient.all
    end
end
<%= form_for :attachment_metadata, :url=>{:action=>'delete_files'}, :html=>{:onsubmit=> "return confirm('Are you sure, you want to delete selected files?');",:multipart => true} do |f| %>
   <table>
     ..........Some stuff here..........
   </table> 
<%= submit_tag 'Reprocess', :class =>'button' %>
<%= submit_tag 'Remove', :class =>'button' %>
<% end %>
@action = params[:commit]