我尝试使用以下代码在 LinkedIn 中使用 ruby on rails 执行人员搜索:
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>
问题出在哪里?
问题与这一行有关。
: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"]
)