Ruby:用'.'转换字符串.符号

Gja*_*don -2 ruby mongoid

我有这个字符串:'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)

key*_*one 5

:"industry.in"实际上是以industry.in复制/可管理的方式表示的符号.

如果你:industry.in直接键入,你将得到一个"无方法"错误,因为Ruby会将其解析为:

call #in method on :industry symbol
Run Code Online (Sandbox Code Playgroud)

所以,'industry.in'.to_sym实际上正在做你需要的.