Ruby on rails 无法为多个孩子创建资金表
每个孩子都可以申请资助。但当我申请资助时,它总是为Child_id:1创建资助申请,即使我正在申请其他孩子。资金属于儿童,儿童可以有很多资金。请帮忙 fundings_controller.rbRuby on rails 无法为多个孩子创建资金表,ruby-on-rails,ruby,Ruby On Rails,Ruby,每个孩子都可以申请资助。但当我申请资助时,它总是为Child_id:1创建资助申请,即使我正在申请其他孩子。资金属于儿童,儿童可以有很多资金。请帮忙 fundings_controller.rb def create @funding = Funding.new(funding_params) @funding.child = Child.find(child_user.ids[0]) if @funding.save flash[:success] = "Than
def create
@funding = Funding.new(funding_params)
@funding.child = Child.find(child_user.ids[0])
if @funding.save
flash[:success] = "Thankyou for submitting"
redirect_to funding_path(@funding)
else
render 'new'
end
end
def current_user
@current_user ||= Family.find(session[:family_id]) if session[:family_id]
end
def parent_user
@parent_user ||= Parent.find(session[:family_id]) if session[:family_id]
end
def child_user
puts session[:family_id]
@child_user ||= Child.where(:parent_id=>session[:family_id]).limit(1) if session[:family_id]
end
def current_user
@current_user ||= Family.find(session[:family_id]) if session[:family_id]
end
def parent_user
@parent_user ||= Parent.find(session[:family_id]) if session[:family_id]
end
def current_children
puts session[:family_id]
@current_children ||= Child.where(:parent_id => parent_user.id) if session[:family_id]
end
helper_method :current_children
应用程序\u controller.rb
def create
@funding = Funding.new(funding_params)
@funding.child = Child.find(child_user.ids[0])
if @funding.save
flash[:success] = "Thankyou for submitting"
redirect_to funding_path(@funding)
else
render 'new'
end
end
def current_user
@current_user ||= Family.find(session[:family_id]) if session[:family_id]
end
def parent_user
@parent_user ||= Parent.find(session[:family_id]) if session[:family_id]
end
def child_user
puts session[:family_id]
@child_user ||= Child.where(:parent_id=>session[:family_id]).limit(1) if session[:family_id]
end
def current_user
@current_user ||= Family.find(session[:family_id]) if session[:family_id]
end
def parent_user
@parent_user ||= Parent.find(session[:family_id]) if session[:family_id]
end
def current_children
puts session[:family_id]
@current_children ||= Child.where(:parent_id => parent_user.id) if session[:family_id]
end
helper_method :current_children
筹资.rb
class Funding < ApplicationRecord
has_many :organisations
accepts_nested_attributes_for :organisations, reject_if: :all_blank, allow_destroy: true
belongs_to :child
end
child.rb
class Child < ApplicationRecord
belongs_to :parent
has_many :fundings
validates :parent_id, presence: true
validates :firstname, presence: true
validates :lastname, presence: true
validates :dateofbirth, presence: true
end
parent.rb
class Parent < ApplicationRecord
has_many :children, dependent: :destroy
has_many :secondaryparents, dependent: :destroy
accepts_nested_attributes_for :secondaryparents, reject_if: :all_blank, allow_destroy: true
belongs_to :family
validates :parent_1_firstname, presence: true
validates :parent_1_lastname, presence: true
validates :address, presence: true
validates :city, presence: true
validates :telephone_number, presence: true
validates :postal_code, presence: true
validates :email, presence: true
validates :family_id, presence: true
end
family.rb
class Family < ApplicationRecord
has_many :parents, dependent: :destroy
before_save { self.email = email.downcase }
VALID_EMAIL_REGEX = /\A[A-Za-z0-9.]+@[A-Za-z0-9]+\.[A-Za-z]+\z/i
validates :email, presence: true, uniqueness: {case_sensitive: false}, format: { with: VALID_EMAIL_REGEX }
has_secure_password
end
母公司
_form.html.erb
<%= render 'shared/errors', obj: @parent %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@parent, :html => {class: "form-horizontal", role: "form"}) do |f| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :parent_1_firstname %>
</div>
<div class="col-sm-8">
<%= f.text_field :parent_1_firstname, class: "form-control", placeholder: "Parent 1 first name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :parent_1_lastname %>
</div>
<div class="col-sm-8">
<%= f.text_field :parent_1_lastname, class: "form-control", placeholder: "Parent 1 last name", autofocus:true %>
</div>
</div>
<p><strong>Add Secondary Parents or Guardians<br /></strong></p>
<div id ='secondaryparents'>
<%= f.fields_for :secondaryparents do |builder| %>
<%= render 'secondaryparent_fields', :f => builder %>
<% end %>
<%= link_to_add_association 'Add Secondary Parent', f, :secondaryparents %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :address %>
</div>
<div class="col-sm-8">
<%= f.text_area :address, class: "form-control", placeholder: "Address", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :city %>
</div>
<div class="col-sm-8">
<%= f.text_field :city, class: "form-control", placeholder: "City", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :province %>
</div>
<div class="col-sm-8">
<%= f.text_field :province, class: "form-control", placeholder: "Province", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :telephone_number %>
</div>
<div class="col-sm-8">
<%= f.text_field :telephone_number, class: "form-control", placeholder: "Telephone Number", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :postal_code %>
</div>
<div class="col-sm-8">
<%= f.text_field :postal_code, class: "form-control", placeholder: "Postal code", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :email %>
</div>
<div class="col-sm-8">
<%= f.text_field :email, value: current_user.email, class: "form-control", placeholder: "Email", readonly:true, autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :family_situation %>
</div>
<div class="col-sm-8">
<%= f.text_area :family_situation, class: "form-control", placeholder: "Family Situation", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= f.submit class: 'btn btn-primary btn-lg' %>
</div>
</div>
<% end %>
</div>
</div>
<%= render 'shared/errors', obj:@child %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@child, :html => {class: "form-horizontal", role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :firstname %>
</div>
<div class="col-sm-8">
<%= form.text_field :firstname, class: "form-control", placeholder: "Enter child's first name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :lastname %>
</div>
<div class="col-sm-8">
<%= form.text_field :lastname, class: "form-control", placeholder: "Enter child's last name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :dateofbirth %>
</div>
<div class="col-sm-8">
<%= form.date_field :dateofbirth, class: "form-control", placeholder: "Date of Birth", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :gender %>
</div>
<div class="col-sm-8">
<%= form.select :gender, ['Male', 'Female', 'Other'], class: "form-control", placeholder: "Gender", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit(@child.new_record? ? "Add your child" : "Update your child ", class: 'btn btn-primary btn-lg') %>
</div>
</div>
</div>
</div>
<% end %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@funding, :html => {class: "form-horizontal",role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :type_of_activity %>
</div>
<div class="col-sm-8">
<%= form.select :type_of_activity, ['Swimming', 'Soccer', 'Cricket', 'Basket Ball'] %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :describe_activity %>
</div>
<div class="col-sm-8">
<%= form.text_area :describe_activity %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :season %>
</div>
<div class="col-sm-8">
<%= form.select :season, ['Fall', 'Winter', 'Summer'], autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_details %>
</div>
<div class="col-sm-8">
<%= form.text_area :activity_details %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :name_of_organisation %>
</div>
<div class="col-sm-8">
<%= form.select :name_of_organisation, ['BCCI', 'IPL', 'Sahara', 'Not listed'], class: "form-control", autofocus:true %>
</div>
</div>
<div id ='Organisations'>
<%= form.fields_for :organisations do |builder| %>
<%= render 'organisation_fields', :form => builder %>
<% end %>
<%= link_to_add_association 'Add Organisation', form, :organisations, form_name: 'form' %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_start_date %>
</div>
<div class="col-sm-8">
<%= form.date_field :activity_start_date %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :number_of_weeks %>
</div>
<div class="col-sm-8">
<%= form.text_field :number_of_weeks %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :days_per_week %>
</div>
<div class="col-sm-8">
<%= form.text_field :days_per_week %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :hours_per_day %>
</div>
<div class="col-sm-8">
<%= form.text_field :hours_per_day %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :program_registration_cost %>
</div>
<div class="col-sm-8">
<%= form.text_field :program_registration_cost %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :family_contribution %>
</div>
<div class="col-sm-8">
<%= form.text_field :family_contribution %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_funds %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_funds %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_fund_provider %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_fund_provider %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :amount_requested %>
</div>
<div class="col-sm-8">
<%= form.text_field :amount_requested %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :status %>
</div>
<div class="col-sm-8">
<%= form.select :status, ['Pending', 'Approved', 'Declined'], class: "form-control", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit "Apply", class: 'btn btn-primary btn-lg' %>
</div>
</div>
</div>
</div>
<% end %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@funding, :html => {class: "form-horizontal",role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label(:child_id, "Select child") %>
</div>
<div class="col-sm-8">
<%= form.select :child_id, options_for_select(current_children.map{|c| [c.firstname, c.id]}) %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :type_of_activity %>
</div>
<div class="col-sm-8">
<%= form.select :type_of_activity, ['Swimming', 'Soccer', 'Cricket', 'Basket Ball'] %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :describe_activity %>
</div>
<div class="col-sm-8">
<%= form.text_area :describe_activity %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :season %>
</div>
<div class="col-sm-8">
<%= form.select :season, ['Fall', 'Winter', 'Summer'], autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_details %>
</div>
<div class="col-sm-8">
<%= form.text_area :activity_details %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :name_of_organisation %>
</div>
<div class="col-sm-8">
<%= form.select :name_of_organisation, ['BCCI', 'IPL', 'Sahara', 'Not listed'], class: "form-control", autofocus:true %>
</div>
</div>
<div id ='Organisations'>
<%= form.fields_for :organisations do |builder| %>
<%= render 'organisation_fields', :form => builder %>
<% end %>
<%= link_to_add_association 'Add Organisation', form, :organisations, form_name: 'form' %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_start_date %>
</div>
<div class="col-sm-8">
<%= form.date_field :activity_start_date %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :number_of_weeks %>
</div>
<div class="col-sm-8">
<%= form.text_field :number_of_weeks %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :days_per_week %>
</div>
<div class="col-sm-8">
<%= form.text_field :days_per_week %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :hours_per_day %>
</div>
<div class="col-sm-8">
<%= form.text_field :hours_per_day %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :program_registration_cost %>
</div>
<div class="col-sm-8">
<%= form.text_field :program_registration_cost %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :family_contribution %>
</div>
<div class="col-sm-8">
<%= form.text_field :family_contribution %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_funds %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_funds %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_fund_provider %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_fund_provider %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :amount_requested %>
</div>
<div class="col-sm-8">
<%= form.text_field :amount_requested %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :status %>
</div>
<div class="col-sm-8">
<%= form.select :status, ['Pending', 'Approved', 'Declined'], class: "form-control", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit "Apply", class: 'btn btn-primary btn-lg' %>
</div>
</div>
</div>
<% end %>
</div>
孩子们
_form.html.erb
<%= render 'shared/errors', obj: @parent %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@parent, :html => {class: "form-horizontal", role: "form"}) do |f| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :parent_1_firstname %>
</div>
<div class="col-sm-8">
<%= f.text_field :parent_1_firstname, class: "form-control", placeholder: "Parent 1 first name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :parent_1_lastname %>
</div>
<div class="col-sm-8">
<%= f.text_field :parent_1_lastname, class: "form-control", placeholder: "Parent 1 last name", autofocus:true %>
</div>
</div>
<p><strong>Add Secondary Parents or Guardians<br /></strong></p>
<div id ='secondaryparents'>
<%= f.fields_for :secondaryparents do |builder| %>
<%= render 'secondaryparent_fields', :f => builder %>
<% end %>
<%= link_to_add_association 'Add Secondary Parent', f, :secondaryparents %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :address %>
</div>
<div class="col-sm-8">
<%= f.text_area :address, class: "form-control", placeholder: "Address", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :city %>
</div>
<div class="col-sm-8">
<%= f.text_field :city, class: "form-control", placeholder: "City", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :province %>
</div>
<div class="col-sm-8">
<%= f.text_field :province, class: "form-control", placeholder: "Province", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :telephone_number %>
</div>
<div class="col-sm-8">
<%= f.text_field :telephone_number, class: "form-control", placeholder: "Telephone Number", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :postal_code %>
</div>
<div class="col-sm-8">
<%= f.text_field :postal_code, class: "form-control", placeholder: "Postal code", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :email %>
</div>
<div class="col-sm-8">
<%= f.text_field :email, value: current_user.email, class: "form-control", placeholder: "Email", readonly:true, autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :family_situation %>
</div>
<div class="col-sm-8">
<%= f.text_area :family_situation, class: "form-control", placeholder: "Family Situation", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= f.submit class: 'btn btn-primary btn-lg' %>
</div>
</div>
<% end %>
</div>
</div>
<%= render 'shared/errors', obj:@child %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@child, :html => {class: "form-horizontal", role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :firstname %>
</div>
<div class="col-sm-8">
<%= form.text_field :firstname, class: "form-control", placeholder: "Enter child's first name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :lastname %>
</div>
<div class="col-sm-8">
<%= form.text_field :lastname, class: "form-control", placeholder: "Enter child's last name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :dateofbirth %>
</div>
<div class="col-sm-8">
<%= form.date_field :dateofbirth, class: "form-control", placeholder: "Date of Birth", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :gender %>
</div>
<div class="col-sm-8">
<%= form.select :gender, ['Male', 'Female', 'Other'], class: "form-control", placeholder: "Gender", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit(@child.new_record? ? "Add your child" : "Update your child ", class: 'btn btn-primary btn-lg') %>
</div>
</div>
</div>
</div>
<% end %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@funding, :html => {class: "form-horizontal",role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :type_of_activity %>
</div>
<div class="col-sm-8">
<%= form.select :type_of_activity, ['Swimming', 'Soccer', 'Cricket', 'Basket Ball'] %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :describe_activity %>
</div>
<div class="col-sm-8">
<%= form.text_area :describe_activity %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :season %>
</div>
<div class="col-sm-8">
<%= form.select :season, ['Fall', 'Winter', 'Summer'], autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_details %>
</div>
<div class="col-sm-8">
<%= form.text_area :activity_details %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :name_of_organisation %>
</div>
<div class="col-sm-8">
<%= form.select :name_of_organisation, ['BCCI', 'IPL', 'Sahara', 'Not listed'], class: "form-control", autofocus:true %>
</div>
</div>
<div id ='Organisations'>
<%= form.fields_for :organisations do |builder| %>
<%= render 'organisation_fields', :form => builder %>
<% end %>
<%= link_to_add_association 'Add Organisation', form, :organisations, form_name: 'form' %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_start_date %>
</div>
<div class="col-sm-8">
<%= form.date_field :activity_start_date %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :number_of_weeks %>
</div>
<div class="col-sm-8">
<%= form.text_field :number_of_weeks %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :days_per_week %>
</div>
<div class="col-sm-8">
<%= form.text_field :days_per_week %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :hours_per_day %>
</div>
<div class="col-sm-8">
<%= form.text_field :hours_per_day %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :program_registration_cost %>
</div>
<div class="col-sm-8">
<%= form.text_field :program_registration_cost %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :family_contribution %>
</div>
<div class="col-sm-8">
<%= form.text_field :family_contribution %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_funds %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_funds %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_fund_provider %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_fund_provider %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :amount_requested %>
</div>
<div class="col-sm-8">
<%= form.text_field :amount_requested %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :status %>
</div>
<div class="col-sm-8">
<%= form.select :status, ['Pending', 'Approved', 'Declined'], class: "form-control", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit "Apply", class: 'btn btn-primary btn-lg' %>
</div>
</div>
</div>
</div>
<% end %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@funding, :html => {class: "form-horizontal",role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label(:child_id, "Select child") %>
</div>
<div class="col-sm-8">
<%= form.select :child_id, options_for_select(current_children.map{|c| [c.firstname, c.id]}) %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :type_of_activity %>
</div>
<div class="col-sm-8">
<%= form.select :type_of_activity, ['Swimming', 'Soccer', 'Cricket', 'Basket Ball'] %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :describe_activity %>
</div>
<div class="col-sm-8">
<%= form.text_area :describe_activity %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :season %>
</div>
<div class="col-sm-8">
<%= form.select :season, ['Fall', 'Winter', 'Summer'], autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_details %>
</div>
<div class="col-sm-8">
<%= form.text_area :activity_details %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :name_of_organisation %>
</div>
<div class="col-sm-8">
<%= form.select :name_of_organisation, ['BCCI', 'IPL', 'Sahara', 'Not listed'], class: "form-control", autofocus:true %>
</div>
</div>
<div id ='Organisations'>
<%= form.fields_for :organisations do |builder| %>
<%= render 'organisation_fields', :form => builder %>
<% end %>
<%= link_to_add_association 'Add Organisation', form, :organisations, form_name: 'form' %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_start_date %>
</div>
<div class="col-sm-8">
<%= form.date_field :activity_start_date %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :number_of_weeks %>
</div>
<div class="col-sm-8">
<%= form.text_field :number_of_weeks %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :days_per_week %>
</div>
<div class="col-sm-8">
<%= form.text_field :days_per_week %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :hours_per_day %>
</div>
<div class="col-sm-8">
<%= form.text_field :hours_per_day %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :program_registration_cost %>
</div>
<div class="col-sm-8">
<%= form.text_field :program_registration_cost %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :family_contribution %>
</div>
<div class="col-sm-8">
<%= form.text_field :family_contribution %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_funds %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_funds %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_fund_provider %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_fund_provider %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :amount_requested %>
</div>
<div class="col-sm-8">
<%= form.text_field :amount_requested %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :status %>
</div>
<div class="col-sm-8">
<%= form.select :status, ['Pending', 'Approved', 'Declined'], class: "form-control", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit "Apply", class: 'btn btn-primary btn-lg' %>
</div>
</div>
</div>
<% end %>
</div>
资金_form.html.erb
<%= render 'shared/errors', obj: @parent %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@parent, :html => {class: "form-horizontal", role: "form"}) do |f| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :parent_1_firstname %>
</div>
<div class="col-sm-8">
<%= f.text_field :parent_1_firstname, class: "form-control", placeholder: "Parent 1 first name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :parent_1_lastname %>
</div>
<div class="col-sm-8">
<%= f.text_field :parent_1_lastname, class: "form-control", placeholder: "Parent 1 last name", autofocus:true %>
</div>
</div>
<p><strong>Add Secondary Parents or Guardians<br /></strong></p>
<div id ='secondaryparents'>
<%= f.fields_for :secondaryparents do |builder| %>
<%= render 'secondaryparent_fields', :f => builder %>
<% end %>
<%= link_to_add_association 'Add Secondary Parent', f, :secondaryparents %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :address %>
</div>
<div class="col-sm-8">
<%= f.text_area :address, class: "form-control", placeholder: "Address", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :city %>
</div>
<div class="col-sm-8">
<%= f.text_field :city, class: "form-control", placeholder: "City", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :province %>
</div>
<div class="col-sm-8">
<%= f.text_field :province, class: "form-control", placeholder: "Province", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :telephone_number %>
</div>
<div class="col-sm-8">
<%= f.text_field :telephone_number, class: "form-control", placeholder: "Telephone Number", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :postal_code %>
</div>
<div class="col-sm-8">
<%= f.text_field :postal_code, class: "form-control", placeholder: "Postal code", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :email %>
</div>
<div class="col-sm-8">
<%= f.text_field :email, value: current_user.email, class: "form-control", placeholder: "Email", readonly:true, autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :family_situation %>
</div>
<div class="col-sm-8">
<%= f.text_area :family_situation, class: "form-control", placeholder: "Family Situation", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= f.submit class: 'btn btn-primary btn-lg' %>
</div>
</div>
<% end %>
</div>
</div>
<%= render 'shared/errors', obj:@child %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@child, :html => {class: "form-horizontal", role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :firstname %>
</div>
<div class="col-sm-8">
<%= form.text_field :firstname, class: "form-control", placeholder: "Enter child's first name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :lastname %>
</div>
<div class="col-sm-8">
<%= form.text_field :lastname, class: "form-control", placeholder: "Enter child's last name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :dateofbirth %>
</div>
<div class="col-sm-8">
<%= form.date_field :dateofbirth, class: "form-control", placeholder: "Date of Birth", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :gender %>
</div>
<div class="col-sm-8">
<%= form.select :gender, ['Male', 'Female', 'Other'], class: "form-control", placeholder: "Gender", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit(@child.new_record? ? "Add your child" : "Update your child ", class: 'btn btn-primary btn-lg') %>
</div>
</div>
</div>
</div>
<% end %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@funding, :html => {class: "form-horizontal",role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :type_of_activity %>
</div>
<div class="col-sm-8">
<%= form.select :type_of_activity, ['Swimming', 'Soccer', 'Cricket', 'Basket Ball'] %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :describe_activity %>
</div>
<div class="col-sm-8">
<%= form.text_area :describe_activity %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :season %>
</div>
<div class="col-sm-8">
<%= form.select :season, ['Fall', 'Winter', 'Summer'], autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_details %>
</div>
<div class="col-sm-8">
<%= form.text_area :activity_details %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :name_of_organisation %>
</div>
<div class="col-sm-8">
<%= form.select :name_of_organisation, ['BCCI', 'IPL', 'Sahara', 'Not listed'], class: "form-control", autofocus:true %>
</div>
</div>
<div id ='Organisations'>
<%= form.fields_for :organisations do |builder| %>
<%= render 'organisation_fields', :form => builder %>
<% end %>
<%= link_to_add_association 'Add Organisation', form, :organisations, form_name: 'form' %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_start_date %>
</div>
<div class="col-sm-8">
<%= form.date_field :activity_start_date %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :number_of_weeks %>
</div>
<div class="col-sm-8">
<%= form.text_field :number_of_weeks %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :days_per_week %>
</div>
<div class="col-sm-8">
<%= form.text_field :days_per_week %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :hours_per_day %>
</div>
<div class="col-sm-8">
<%= form.text_field :hours_per_day %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :program_registration_cost %>
</div>
<div class="col-sm-8">
<%= form.text_field :program_registration_cost %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :family_contribution %>
</div>
<div class="col-sm-8">
<%= form.text_field :family_contribution %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_funds %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_funds %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_fund_provider %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_fund_provider %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :amount_requested %>
</div>
<div class="col-sm-8">
<%= form.text_field :amount_requested %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :status %>
</div>
<div class="col-sm-8">
<%= form.select :status, ['Pending', 'Approved', 'Declined'], class: "form-control", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit "Apply", class: 'btn btn-primary btn-lg' %>
</div>
</div>
</div>
</div>
<% end %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@funding, :html => {class: "form-horizontal",role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label(:child_id, "Select child") %>
</div>
<div class="col-sm-8">
<%= form.select :child_id, options_for_select(current_children.map{|c| [c.firstname, c.id]}) %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :type_of_activity %>
</div>
<div class="col-sm-8">
<%= form.select :type_of_activity, ['Swimming', 'Soccer', 'Cricket', 'Basket Ball'] %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :describe_activity %>
</div>
<div class="col-sm-8">
<%= form.text_area :describe_activity %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :season %>
</div>
<div class="col-sm-8">
<%= form.select :season, ['Fall', 'Winter', 'Summer'], autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_details %>
</div>
<div class="col-sm-8">
<%= form.text_area :activity_details %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :name_of_organisation %>
</div>
<div class="col-sm-8">
<%= form.select :name_of_organisation, ['BCCI', 'IPL', 'Sahara', 'Not listed'], class: "form-control", autofocus:true %>
</div>
</div>
<div id ='Organisations'>
<%= form.fields_for :organisations do |builder| %>
<%= render 'organisation_fields', :form => builder %>
<% end %>
<%= link_to_add_association 'Add Organisation', form, :organisations, form_name: 'form' %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_start_date %>
</div>
<div class="col-sm-8">
<%= form.date_field :activity_start_date %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :number_of_weeks %>
</div>
<div class="col-sm-8">
<%= form.text_field :number_of_weeks %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :days_per_week %>
</div>
<div class="col-sm-8">
<%= form.text_field :days_per_week %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :hours_per_day %>
</div>
<div class="col-sm-8">
<%= form.text_field :hours_per_day %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :program_registration_cost %>
</div>
<div class="col-sm-8">
<%= form.text_field :program_registration_cost %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :family_contribution %>
</div>
<div class="col-sm-8">
<%= form.text_field :family_contribution %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_funds %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_funds %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_fund_provider %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_fund_provider %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :amount_requested %>
</div>
<div class="col-sm-8">
<%= form.text_field :amount_requested %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :status %>
</div>
<div class="col-sm-8">
<%= form.select :status, ['Pending', 'Approved', 'Declined'], class: "form-control", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit "Apply", class: 'btn btn-primary btn-lg' %>
</div>
</div>
</div>
<% end %>
</div>
看看您的模型,这应该是数据库表的一部分
|Family |Parent |Child |Funding |Organisation |
|-------+----------+-----------+----------+--------------|
|id | id | id |id |id |
|-------+----------+-----------+----------+--------------|
| |family_id |parent_id |child_id |founding_id |
我看到的问题是,当你创建一个新的基金时,你只能增加一个孩子。但你有一个收藏,然后你限制在1个,使它的工作
但是您只添加为当前_用户.limit1获取的第一个子项
你应该做的是为每个孩子,属于父母,属于家庭中的当前用户,你需要创建一个新的基金
但是代码变化很大。移除.limit1要获取所有子集合,请扫描集合并为每个子集合创建资金
但我认为您需要在不同的控制器中为此创建一个新操作
或,但我不知道你的目的,考虑使用不同的关联,比如在孩子和资金之间。
< P>因为父母只能一次申请一个孩子的资助,让他们选择资助形式中的哪一个孩子,并将孩子的身份作为资助参数的一部分传递给基金会控制者创造行动。 fundings_controller.rb:def create
@funding = Funding.new(funding_params)
if @funding.save
flash[:success] = "Thankyou for submitting"
redirect_to funding_path(@funding)
else
render 'new'
end
end
应用程序\u controller.rb
def create
@funding = Funding.new(funding_params)
@funding.child = Child.find(child_user.ids[0])
if @funding.save
flash[:success] = "Thankyou for submitting"
redirect_to funding_path(@funding)
else
render 'new'
end
end
def current_user
@current_user ||= Family.find(session[:family_id]) if session[:family_id]
end
def parent_user
@parent_user ||= Parent.find(session[:family_id]) if session[:family_id]
end
def child_user
puts session[:family_id]
@child_user ||= Child.where(:parent_id=>session[:family_id]).limit(1) if session[:family_id]
end
def current_user
@current_user ||= Family.find(session[:family_id]) if session[:family_id]
end
def parent_user
@parent_user ||= Parent.find(session[:family_id]) if session[:family_id]
end
def current_children
puts session[:family_id]
@current_children ||= Child.where(:parent_id => parent_user.id) if session[:family_id]
end
helper_method :current_children
资助表格.html.erb
<%= render 'shared/errors', obj: @parent %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@parent, :html => {class: "form-horizontal", role: "form"}) do |f| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :parent_1_firstname %>
</div>
<div class="col-sm-8">
<%= f.text_field :parent_1_firstname, class: "form-control", placeholder: "Parent 1 first name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :parent_1_lastname %>
</div>
<div class="col-sm-8">
<%= f.text_field :parent_1_lastname, class: "form-control", placeholder: "Parent 1 last name", autofocus:true %>
</div>
</div>
<p><strong>Add Secondary Parents or Guardians<br /></strong></p>
<div id ='secondaryparents'>
<%= f.fields_for :secondaryparents do |builder| %>
<%= render 'secondaryparent_fields', :f => builder %>
<% end %>
<%= link_to_add_association 'Add Secondary Parent', f, :secondaryparents %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :address %>
</div>
<div class="col-sm-8">
<%= f.text_area :address, class: "form-control", placeholder: "Address", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :city %>
</div>
<div class="col-sm-8">
<%= f.text_field :city, class: "form-control", placeholder: "City", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :province %>
</div>
<div class="col-sm-8">
<%= f.text_field :province, class: "form-control", placeholder: "Province", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :telephone_number %>
</div>
<div class="col-sm-8">
<%= f.text_field :telephone_number, class: "form-control", placeholder: "Telephone Number", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :postal_code %>
</div>
<div class="col-sm-8">
<%= f.text_field :postal_code, class: "form-control", placeholder: "Postal code", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :email %>
</div>
<div class="col-sm-8">
<%= f.text_field :email, value: current_user.email, class: "form-control", placeholder: "Email", readonly:true, autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= f.label :family_situation %>
</div>
<div class="col-sm-8">
<%= f.text_area :family_situation, class: "form-control", placeholder: "Family Situation", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= f.submit class: 'btn btn-primary btn-lg' %>
</div>
</div>
<% end %>
</div>
</div>
<%= render 'shared/errors', obj:@child %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@child, :html => {class: "form-horizontal", role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :firstname %>
</div>
<div class="col-sm-8">
<%= form.text_field :firstname, class: "form-control", placeholder: "Enter child's first name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :lastname %>
</div>
<div class="col-sm-8">
<%= form.text_field :lastname, class: "form-control", placeholder: "Enter child's last name", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :dateofbirth %>
</div>
<div class="col-sm-8">
<%= form.date_field :dateofbirth, class: "form-control", placeholder: "Date of Birth", autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :gender %>
</div>
<div class="col-sm-8">
<%= form.select :gender, ['Male', 'Female', 'Other'], class: "form-control", placeholder: "Gender", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit(@child.new_record? ? "Add your child" : "Update your child ", class: 'btn btn-primary btn-lg') %>
</div>
</div>
</div>
</div>
<% end %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@funding, :html => {class: "form-horizontal",role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :type_of_activity %>
</div>
<div class="col-sm-8">
<%= form.select :type_of_activity, ['Swimming', 'Soccer', 'Cricket', 'Basket Ball'] %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :describe_activity %>
</div>
<div class="col-sm-8">
<%= form.text_area :describe_activity %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :season %>
</div>
<div class="col-sm-8">
<%= form.select :season, ['Fall', 'Winter', 'Summer'], autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_details %>
</div>
<div class="col-sm-8">
<%= form.text_area :activity_details %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :name_of_organisation %>
</div>
<div class="col-sm-8">
<%= form.select :name_of_organisation, ['BCCI', 'IPL', 'Sahara', 'Not listed'], class: "form-control", autofocus:true %>
</div>
</div>
<div id ='Organisations'>
<%= form.fields_for :organisations do |builder| %>
<%= render 'organisation_fields', :form => builder %>
<% end %>
<%= link_to_add_association 'Add Organisation', form, :organisations, form_name: 'form' %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_start_date %>
</div>
<div class="col-sm-8">
<%= form.date_field :activity_start_date %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :number_of_weeks %>
</div>
<div class="col-sm-8">
<%= form.text_field :number_of_weeks %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :days_per_week %>
</div>
<div class="col-sm-8">
<%= form.text_field :days_per_week %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :hours_per_day %>
</div>
<div class="col-sm-8">
<%= form.text_field :hours_per_day %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :program_registration_cost %>
</div>
<div class="col-sm-8">
<%= form.text_field :program_registration_cost %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :family_contribution %>
</div>
<div class="col-sm-8">
<%= form.text_field :family_contribution %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_funds %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_funds %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_fund_provider %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_fund_provider %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :amount_requested %>
</div>
<div class="col-sm-8">
<%= form.text_field :amount_requested %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :status %>
</div>
<div class="col-sm-8">
<%= form.select :status, ['Pending', 'Approved', 'Declined'], class: "form-control", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit "Apply", class: 'btn btn-primary btn-lg' %>
</div>
</div>
</div>
</div>
<% end %>
<div class='row'>
<div class= 'col-xs-12'>
<%= form_for(@funding, :html => {class: "form-horizontal",role: "form"}) do |form| %>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label(:child_id, "Select child") %>
</div>
<div class="col-sm-8">
<%= form.select :child_id, options_for_select(current_children.map{|c| [c.firstname, c.id]}) %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :type_of_activity %>
</div>
<div class="col-sm-8">
<%= form.select :type_of_activity, ['Swimming', 'Soccer', 'Cricket', 'Basket Ball'] %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :describe_activity %>
</div>
<div class="col-sm-8">
<%= form.text_area :describe_activity %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :season %>
</div>
<div class="col-sm-8">
<%= form.select :season, ['Fall', 'Winter', 'Summer'], autofocus:true %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_details %>
</div>
<div class="col-sm-8">
<%= form.text_area :activity_details %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :name_of_organisation %>
</div>
<div class="col-sm-8">
<%= form.select :name_of_organisation, ['BCCI', 'IPL', 'Sahara', 'Not listed'], class: "form-control", autofocus:true %>
</div>
</div>
<div id ='Organisations'>
<%= form.fields_for :organisations do |builder| %>
<%= render 'organisation_fields', :form => builder %>
<% end %>
<%= link_to_add_association 'Add Organisation', form, :organisations, form_name: 'form' %>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :activity_start_date %>
</div>
<div class="col-sm-8">
<%= form.date_field :activity_start_date %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :number_of_weeks %>
</div>
<div class="col-sm-8">
<%= form.text_field :number_of_weeks %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :days_per_week %>
</div>
<div class="col-sm-8">
<%= form.text_field :days_per_week %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :hours_per_day %>
</div>
<div class="col-sm-8">
<%= form.text_field :hours_per_day %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :program_registration_cost %>
</div>
<div class="col-sm-8">
<%= form.text_field :program_registration_cost %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :family_contribution %>
</div>
<div class="col-sm-8">
<%= form.text_field :family_contribution %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_funds %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_funds %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :other_fund_provider %>
</div>
<div class="col-sm-8">
<%= form.text_field :other_fund_provider %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :amount_requested %>
</div>
<div class="col-sm-8">
<%= form.text_field :amount_requested %>
</div>
</div>
<div class = "form-group">
<div class="control-label col-sm-2">
<%= form.label :status %>
</div>
<div class="col-sm-8">
<%= form.select :status, ['Pending', 'Approved', 'Declined'], class: "form-control", autofocus:true %>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<%= form.submit "Apply", class: 'btn btn-primary btn-lg' %>
</div>
</div>
</div>
<% end %>
</div>
@我甚至认为这里有个问题。我希望每个孩子都能创造自己的资金。但问题是,它只是为child_id:1创建它,即使我是为其他一些child_id创建它,我假设这是因为child_user.ids[0]返回数组的第一个元素,并且我认为id是按升序排列的。或者是因为您在child_用户定义上限制为1条记录:.limit1目的是什么?你能发布相关型号吗?@iGian用途?@iGian我不想要限制。我希望应该为我创建的特定子id创建资金。似乎您需要将子id作为参数传递给FundingControllerCreate操作。申请人如何在UI中指定他们申请的孩子?@iGianI添加了孩子和资金之间的关联,因为一个孩子可以有多个不同活动的资金申请。@Navroop,我知道有很多人这样做。或者您只需要选择一个要添加的孩子,请参见Bill的答案Doughty@BillDoughty我试过你的解决办法,它奏效了。我添加了一个图像。难道我不可能只单击“申请资金”并为该特定儿童打开“申请资金”页面吗?@Navroop,如果您添加的图像是childrenshow,您可以通过链接传递child_id参数来完成此操作:。然后使用一个隐藏字段,而不是“为孩子选择表单”:您还需要在fundings controller中允许:child_id参数。@BillDoughty我尝试了您的解决方案,效果很好。我添加了一个图像。难道我不可能只点击申请资助,然后为那个特定的孩子打开申请资助页面吗?@Navroop,是的,但这不是你最初的问题。请发表一个新的问题,并接受我的回答,如果这一个工作为你。谢谢。@BillDoughty你能帮我回答另一个问题吗?提示:在发布新问题之前,请尝试在按钮的URL中添加child_id作为嵌入参数。然后你可以在你链接到的动作中阅读它。