Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails上动态加载表单时保存数据?_Ruby On Rails_Ajax_Forms - Fatal编程技术网

Ruby on rails 如何在rails上动态加载表单时保存数据?

Ruby on rails 如何在rails上动态加载表单时保存数据?,ruby-on-rails,ajax,forms,Ruby On Rails,Ajax,Forms,我正在rails上开发一个项目,它包含加载动态内容的表单,但我不知道如何将动态生成的字段数据保存到数据库中。 这是我的模型 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_

我正在rails上开发一个项目,它包含加载动态内容的表单,但我不知道如何将动态生成的字段数据保存到数据库中。 这是我的模型

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脚本函数加载场馆选择下拉菜单。当用户单击submit按钮时,它不会将值保存在动态生成的值上。我如何解决这个问题

<%= 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>
那么,当用户单击submit按钮时,如何将数据保存在动态生成的
中呢

<% 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 %>