Szyny Wybierz z JSON Array
Mam tablicę JSON, która została zwrócona z Foursquare; nazwijmy to@venues
. Chcę móc „wybrać” miejsce za pomocą rozwijanej listy i chcę, aby była częścią formularza.
Oznacza to, że chcę móc wybrać konkretne miejsce według nazwy (tj. W tym przypadku Hotel Utah Saloon) i zapisać toid
w model. Aby wyjaśnić, będę tylko zapisywać wybrane przeze mnie miejsca, a nie wszystkie.
Dzięki badaniom znalazłem się zdezorientowanyselect
, collection_select
, iselect_tag
. Pamiętaj, że jest to JSON bezpośrednio z aJSON.parse
metoda i nie jest modelem DB.
Jak utworzyć to menu rozwijane w formularzu?
Dla wyjaśnienia,@venues
wygląda mniej więcej tak:
[
{
"beenHere":8,
"venue":{
"id":"3fd66200f964a52023f11ee3",
"name":"Hotel Utah Saloon",
"contact":{
"phone":"4155466300",
"formattedPhone":"(415) 546-6300",
"twitter":"hotelutah"
},
"location":{
"address":"500 4th St",
"crossStreet":"Corner of Bryant",
"lat":37.77947007181946,
"lng":-122.39816943501836,
"postalCode":"94107",
"city":"San Francisco",
"state":"CA",
"country":"United States",
"cc":"US"
},
"categories":[
{
"id":"4bf58dd8d48988d1e9931735",
"name":"Rock Club",
"pluralName":"Rock Clubs",
"shortName":"Rock Club",
"icon":"https:\/\/foursquare.com\/img\/categories\/arts_entertainment\/musicvenue_rockclub.png",
"parents":[
"Arts & Entertainment",
"Music Venues"
],
"primary":true
}
],
"verified":true,
"stats":{
"checkinsCount":6654,
"usersCount":3330,
"tipCount":50
},
"likes":{
"count":0,
"groups":[
]
},
"beenHere":{
"count":0
}
}
}
]