Как сохранить данные о динамически загружаемой форме на рельсах? - PullRequest
1 голос
/ 12 октября 2011

Я разрабатываю проект на рельсах, и он содержит форму, загружающую динамическое содержимое, но я не знаю, как получить эти динамически сгенерированные данные полей для сохранения в базе данных. Это моя модель

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>, когда пользователь нажимает кнопку отправки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...