加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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作为参数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读