在Rails模块中处理模型和符号的单个和复数情况的明确方法

时间:2011-11-27 20:29:17

标签: ruby-on-rails activerecord

例如,我想在ActiveRecords中添加自己的has_many_stuff。所以我做了类似

的东西
module Stuff
  def has_many_stuff name
     has_many name
     stuff_model = name.to_class #What I shoud do here?
     ...
  end
end

问题是名称中可能存在不同的情况和单数或复数形式。但轨道以某种方式与它一起工作。怎么样?

1 个答案:

答案 0 :(得分:1)

http://apidock.com/rails/String。有很多功能可以帮助您解决问题。例如,String#pluralizeString#pluralize可能有助于复数。生成所需的字符串后,可以使用String#to_sym将其转换为符号。