Rails Выбрать из массива JSON
У меня есть массив JSON, который был возвращен из Foursquare; давайте назовем это@venues
, Я хочу иметь возможность "выбрать" место с помощью выпадающего списка, и я хочу, чтобы это было частью формы.
Это означает, что я хочу иметь возможность выбрать конкретное место проведения по названию (то есть, в данном случае, Hotel Utah Saloon) и сохранить его.id
в модель. Чтобы уточнить, я буду сохранять только выбранные места, а не все.
Благодаря исследованиям, я обнаружил, что путаюсь междуselect
, collection_select
, а такжеselect_tag
, Имейте в виду, что это JSON непосредственно изJSON.parse
метод и не модель БД.
Как мне создать этот выпадающий список в форме?
В целях разъяснения,@venues
выглядит примерно так:
[
{
"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
}
}
}
]