使用JSON数据填充haml视图中的选择选项

时间:2017-01-11 13:28:10

标签: json sinatra haml

如何使用B and A控制器中的%select参数填充haml视图中的JSON个选项。

sinatra控制器中我有:

sinatra

以及response = JSON.parse(curl_resp) nestedData = response["data"][0] nestedData.each do |c| names = c["attributes"]["names"] end return haml :newPage, :locals => {:name => example: name in names} 视图中的%select选项:

newPage.haml

这是我从%select{:name => "select names"} %option{:value => "id1"} #{locals[:name]}.[0] %option{:value => "id2"} #{locals[:name]}.[1] %option{:value => "id3"} #{locals[:name]}.[2] %option{:value => "id4"} #{locals[:name]}.[3] 获得的示例JSON

curl

1 个答案:

答案 0 :(得分:0)

如果您要求迭代整个数据集并显示const { Provider } = require('react-redux'); 标记,则可以使用以下内容:

<option>

在视图中:

# app.rb

get '/' do
  # This is obtained from JSON.parse-ing the incoming data. I've used the JSON
  # value directly
  @json = {
    data:[
      {id:"id1",attributes:{name:"gnu"}},
      {id:"id2",attributes:{name:"Alice"}},
      {id:"id3",attributes:{name:"testsubject"}},
      {id:"id4",attributes:{name:"testissuer"}}
    ]
  }
  haml :index
end

这样,您就不必对模板中的选项标签进行硬编码,这会使其变得更加复杂。