我想导入四个数据字段。 Child_id
,First_name
,Last_name
,Medical
。在我的形式,它仅拉动child_id
:从表单导入数据?
<%= form_for @check_in, :url => {:controller => 'check_ins', :action => 'create' } do |f| %>
<% @account.children.each do |child| %>
<%= f.check_box :child_id, {:checked => 'checked', :multiple => true}, child.id.to_s %>
<%= image_tag child.photo.url(:thumb) %>
<span class="name"><%= child.first %>
<%= child.last %></span><br/>
<% end %>
<% end %>
型号协会:
class CheckIn < ActiveRecord::Base
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :account
belongs_to :check_in
end
这是我在我的check_ins控制器创建方法。
DEF创建 @check_in = CheckIn.new(PARAMS [:CHECK_IN])
begin
params[:check_in] [:child_id].each do |child_id|
unless child_id == 0.to_s
CheckIn.new(:child_id => child_id).save!
end
end
respond_to do |format|
format.html { redirect_to(:controller => 'sessions', :action => 'new') }
format.json { render json: @check_in, status: :created, location: @check_in }
end
rescue
respond_to do |format|
format.html { render action: "new" }
format.json { render json: @check_in.errors, status: :unprocessable_entity }
end
end
端
这种形式也是一个显示页。复选框在那里,复选框旁边是从另一个表中提取的信息:child.first
,child.last
。但是我想要与child_id
这样的复选框一起选择那些字段。
现在我有一个孩子保存在我的表中,ID为8,它会拉入8,但child.first
和child.last
的字段不会拉入新的表中。
的情况下,你的意思是“从浏览器/表单服务器/轨道发送数据”与导入 - 你只需要一个用于child_id的字段,其他字段不用,所以这就是原因,但我认为这是有意的。 – bento 2012-07-27 12:51:00
我刚刚更新了我的问题。关于我在看什么的更多细节。我认为你的答案是我正在寻找正确的方向。感谢 – 2012-07-27 13:29:29
抱歉,现在我更加困惑你的问题是: a)如何在浏览器页面上显示子女信息 b)如何将用户输入从表单转移到rails(并将其保存到数据库中) ? – bento 2012-07-27 23:44:16