我有这个字符串:'industry.in'我想将其转换为:industry.in.当我这样做时'industry.in'.to_sym,结果是::"industry.in".
任何人都知道如何进入::industry.in相反?
我这样做,所以我可以在Mongoid中为数组字段进行条件查询:
criteria = 'industry.in'.to_sym
Company.where(criteria => ['Information Technology'])
Run Code Online (Sandbox Code Playgroud)
:"industry.in"实际上是以industry.in复制/可管理的方式表示的符号.
如果你:industry.in直接键入,你将得到一个"无方法"错误,因为Ruby会将其解析为:
call #in method on :industry symbol
Run Code Online (Sandbox Code Playgroud)
所以,'industry.in'.to_sym实际上正在做你需要的.
| 归档时间: |
|
| 查看次数: |
209 次 |
| 最近记录: |