0

我尝试使用以下代码在 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>

问题是什么?

4

1 回答 1

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"]
)
于 2012-09-23T17:46:14.283 回答