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