草庐IT

ruby-on-rails - 尝试按名字和姓氏搜索

我正在尝试在我的Rails应用程序中同时按名字和姓氏搜索用户,目前我尝试的每种方法都得到了混合结果。有没有办法重写这些方法中的任何一个以获得我想要的结果?用户Controller.rb方法#1defself.search(query)where("first_nameLIKE?ORlast_nameLIKE?","%#{query}%","%#{query}%")end这适用于名字或姓氏,但不适用于两者。方法#2defself.search(keywords)ifkeywordswhere(:all,:conditions=>["concat(first_name,"",last_na

ruby - 将一串名字变成一个带有首字母和姓氏的名字

我需要使用Ruby执行以下操作:Turnthisstringofnames"josephjeremiahbloggs"into"J.J.Bloggs"它必须适用于任意数量的名字,姓氏始终是完整的单词,而其他名字是首字母。到目前为止,我有以下代码:definitials(name)name.split.map(&:capitalize).join('.')end返回"Joseph.Jeremiah.Bloggs"有没有办法得到前两个单词的首字母? 最佳答案 这是遵循您的代码的一种方式:definitials(name)*rest,la