Ruby api json使用4个视图,并将id从json列表推送到下一个视图

Ruby api json使用4个视图,并将id从json列表推送到下一个视图,ruby,json,ruby-on-rails-4,Ruby,Json,Ruby On Rails 4,我已经做了很多谷歌搜索,我可以重复我的问题。 我不知道如何将参数从lan_视图推送到kommuner_控制器 因此,在lan_视图中,它将列出所有州,州名称是指向的链接。因此,当我点击它时,它将获取该州id并将其推到下一个视图,以便该视图将显示该州的城市。我需要它将id从@results.each do推送到kommuner视图,这样控制器kommuner中的url就会 http://api.arbetsformedlingen.se/af/v0/platsannonser/soklista/k

我已经做了很多谷歌搜索,我可以重复我的问题。 我不知道如何将参数从lan_视图推送到kommuner_控制器

因此,在lan_视图中,它将列出所有州,州名称是指向的链接。因此,当我点击它时,它将获取该州id并将其推到下一个视图,以便该视图将显示该州的城市。我需要它将id从@results.each do推送到kommuner视图,这样控制器kommuner中的url就会

http://api.arbetsformedlingen.se/af/v0/platsannonser/soklista/kommuner?lanid=20
我有4个控制器

def lan
    base_url = "http://api.arbetsformedlingen.se/af/v0"
    lan = "/platsannonser/soklista/lan"
    @results = JSON.parse(open(base_url + lan, "Accept" =>application/json",
    "Accept-Language" => "sv").read)

end

def kommuner
    kommuner = "/platsannonser/soklista/kommuner?lanid="
    @results = JSON.parse(open(base_url + lan, "Accept" =>application/json",     
    "Accept-Language" => "sv").read)
end
这是我的局域网视图

<tbody>
<% @results["soklista"]["sokdata"].each do |sokdata| %>
  <tr>

    <% links = sokdata["namn"].downcase.gsub(' ','_').gsub('ä','a').gsub('å','a').gsub('ö','o').downcase.to_s %>
    <%= lan_id = sokdata["id"] %>
    <td><%= link_to sokdata["namn"], links %></td>



    <td><%= sokdata["antal_platsannonser"] %></td>

  </tr>
<% end %>
</tbody>
</table>

我正在使用一个可以显示xml和json的api,这里我将使用json

这张表列出了瑞典所有的州

您可以看到有一个ID节点

<sokdata>
<id>20</id>
<id>2081</id>
<namn>Borlänge</namn>

20
所以如果你把状态id放在这个url中

它将列出该州的所有城市 这里还有一个ID节点

<sokdata>
<id>20</id>
<id>2081</id>
<namn>Borlänge</namn>
2081
博尔兰热

您的问题令人困惑。您说您使用的是JSON,但您的示例是XML。您试图生成链接的内容是什么?假设一位同事问你这个问题,你需要回答什么?是的,我不知道为什么chrome会用xml表达出来,因为默认的是json,这里没有ide。好吧,我需要知道如何从我给我的url的输出中获取id,并将其推入带有参数的url。类似这样的东西,在我的routes文件中,我想我需要添加参数id,或者我这里错了吗?我可以看到所有的城市和州,但我认为这不是一个好的做法。所以我想知道如何建立一个链接,将id从那个视图推到下一个视图