Я разрабатываю проект на рельсах, и он содержит форму, загружающую динамическое содержимое, но я не знаю, как получить эти динамически сгенерированные данные полей для сохранения в базе данных.
Это моя модель
create_table "events", :force => true do |t|
t.string "name"
t.date "start_at"
t.date "end_at"
t.datetime "created_at"
t.datetime "updated_at"
t.string "trainer_id"
t.string "venue_id"
t.string "description"
t.boolean "holy"
t.integer "nxt"
t.string "country_id"
end
При создании новой формы события я использую функцию сценария java для загрузки выпадающего меню выбора места, когда пользователь выбирает одну страну из выпадающего меню страны. Когда пользователь нажимает кнопку «Отправить», он не сохраняет значение у динамически сгенерированных. Как мне решить эту проблему?
<%= f.label :country_id %><br />
<%= select :search_, :country_id,
Country.all.collect { |m| [m.name, m.id] }.sort,
{ :prompt=>'Please Select...' }, :id => 'country_id'
%>
<%= observe_field('country_id',
:url => { :controller => 'countries', :action => 'update_city_menu' },
:update => 'city_field_div',
:with => "'myval=' + escape(value)"
)
%>
<div id="city_field_div"></div>
Это содержимое загружается в city_field_div
:
<% if @country.present? %>
<select id="neighborhood_field" name="search[venue_field]">
<%= options_from_collection_for_select(
Venue.find( :all,
:order => "place",
:conditions => [ "country_id = ?", session[:countryid]]
),
:id, :place
)
%>
</select>
<% end %>
Итак, как сохранить данные в динамически генерируемом <div>
, когда пользователь нажимает кнопку отправки?