ruby-on-rails – 如何覆盖ruby中的[]括号?
发布时间:2020-12-16 23:34:58 所属栏目:百科 来源:网络整理
导读:我正在使用一个如下所示的collection_select标签编写一个带有Ruby on Rails的Ajax请求表单: %= collection_select("Jobs","clearance",@allClearances,{:prompt = "Select a Clearance"} )% Ruby然后构建一个HTML选择标记,其id =“Jobs_clearance”和name =
我正在使用一个如下所示的collection_select标签编写一个带有Ruby on Rails的Ajax请求表单:
<%= collection_select("Jobs","clearance",@allClearances,{:prompt => "Select a Clearance"} )%> Ruby然后构建一个HTML选择标记,其id =“Jobs_clearance”和name =“Jobs [clearance]” 我想将参数发送到我的控制器,如下所示: class JobsController < ApplicationController def foo @clearance = params[:Jobs[clearance]] end 不幸的是,Ruby只读取“:Jobs”作为符号,而不是“:Jobs [clearance]” 解决方法
你需要使用params [:Jobs] [:clearance]
params是所有请求参数的哈希值.但是params [:Jobs]也是所有的哈希:Jobs参数.所以调用params [:Jobs] [:clearance]调用params [:Jobs]对象上的[]方法传递:clearance in作为参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |