我尝试使用以下代码在rails上使用ruby执行人员搜索:
client.search(
:fields => [{ :people => %w(id first-name last-name api-standard-profile-request)}],
:first-name => params["first_name"]
)
执行时会出现以下错误:
undefined local variable or method 'name' for #<JobsController:0x00000004888d68>
有什么问题?
答案 0 :(得分:1)
问题与这条线有关。
:first-name => params["first_name"]
在Ruby中,如果符号用引号括起来,则符号中只能有减号。因此,我们不必将符号写为:first-name
,而是将其写为:'first-name'
。所以我们的新代码将是......
client.search(
:fields => [{ :people => %w(id first-name last-name api-standard-profile-request)}],
:'first-name' => params["first_name"]
)