4つのデータフィールドをインポートしようとしています。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コントローラーのcreateメソッドです。
def create @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
isのようなチェックボックスと一緒に選択します。
現在、IDが8の子がテーブルに保存されていますが、その子は8をプルしますが、のフィールドchild.first
とchild.last
IDが新しいテーブルにプルされていません。