Я новичок в рельсах и прочитал документацию по выпадающим спискам, но я все еще борется.Rails 5: заполнить раскрывающийся список из базы данных с опциями_from_collection_for_select
У меня есть база данных выглядит следующим образом:
Table "public.lakeaddresses"
Column | Type | Modifiers | Storage | Stats target | Description
---------+-----------------------+-----------+----------+--------------+-------------
address | character varying(40) | | extended | |
city | character varying(25) | | extended | |
state | character varying(20) | | extended | |
zip | integer | | plain | |
county | character varying(25) | | extended | |
lake | character varying(30) | | extended | |
lakeid | integer | | plain | |
Я хочу, чтобы создать выпадающий список, заполняющий имя озер, которые были бы колонки «озеро»
просмотров/Карта/индекс. html.erb
<head>
<script src='https://api.mapbox.com/mapbox-gl-js/v0.26.0/mapbox-gl.js'>
</script>
<link href='/home/garrett/lakemag/app/assets/stylesheets/lakemap.css' rel='stylesheet' />
</head>
<body>
<div id='map' style='margin:0 auto; width: 1024px; height: 768px;'>
<script>
mapboxgl.accessToken = 'pk.eyJ1IjoiZ3JhZmZpbmR1c3RyaWVzIiwiYSI6ImNpdXAxY2pycjAxeGoyb251dDY2emNqeXgifQ.YtJkR5Elp-oq3FaMTUlXyw';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/graffindustries/ciursnqrv009u2js5cpedcnsr'
});
</script>
</div>
</br></br>
<center>
<% form_tag(method: "get") do %>
<% lake_array = Lake.all.map { |lake| [lake.name] } %>
<= select_tag 'Lake Name', options_for_select(lake_array) %>
<% end %>
</center>
</body>
контроллеры/map_controller.rb
def new
@lake = Lake.all
Ошибка получения:
ActionView::Template::Error (uninitialized constant ActionView::CompiledTemplates::Lake
18:
19: <center>
20:
21: <% form_tag(method: "get") do %>
22: <% lake_array = Lake.all.map { |lake| [lake.name] } %>
23: <= select_tag 'Lake Name', options_for_select(lake_array) %>
24: <% end %>
25:
26: </center>
F, [2016-11-02T06:22:04.619269 #7096] FATAL -- : [f4086edc-8de8-4b36-9b81-4a20efbde333] app/views/map/index.html.erb:21:in `_app_views_map_index_html_erb___3432893749292109102_24860500'
Не могли бы вы разместить весь файл своего вида? –
Я обновил файл вида. код для карты на странице отлично работает, но как только я добавлю код для формы, он разбивает страницу. спасибо за ответ – GarrettG