喜欢和红宝石的条件

use*_*068 11 activerecord ruby-on-rails

Ruby on Rails中的语法是什么?这是我正在尝试做的事情:

我试图从表格中找到所有姓氏,这些名字以egm开头like %egm%.我知道如何使用find_by_sql,但只是好奇地了解Ruby方式.

s = Person.find_by_last_name('nan%')
Run Code Online (Sandbox Code Playgroud)

Jak*_*mpl 15

Person.where('name LIKE ?', '%egm%').all
Run Code Online (Sandbox Code Playgroud)


Mik*_*wis 13

l_name_var = "nan"
Person.where("people.last_name LIKE :l_name", {:l_name => "#{l_name_var}%"})
Run Code Online (Sandbox Code Playgroud)

或者在你的情况下

l_name_var = "egm"
Person.where("people.last_name LIKE :l_name", {:l_name => "%#{l_name_var}%"})
Run Code Online (Sandbox Code Playgroud)