Hope this helps... There might be typos, but I think it may lead you in the 
right direction... Not sure the most elegant direction  

Just assuming that attendance model contains attendance_date, present, 
comment

Otherwise checkout Railscasts:#196 Nested Model Form (revised).  

<%= form_for @student , :url=>  {:controller=>"student", :action => "list", 
:id => @student.id} do |nf| %>
   
        <table >
            <tr >
                <th >First Name</th>
                <th >MI</th>
                <th >Last Name</th>

            </tr>

            <tr >
                <td ><%= nf.text_field(:first_name)  %></td>
                <td ><%= nf.text_field(:mi) %></td>
                <td ><%= nf.text_field(:last_name) %></td>

                
            </tr>


              <%= nf.fields_for :attendances, @student.attendences do 
|builder| %>
        
            <tr >
               
                <td ><%= builder.text_field(:attendence_date)  %></td>
                <td ><%= builder.label :present, "Present?" %><%= 
builder.check_box :present %></td>
                <td ><%= builder.text_field(:comment)  %></td>
                
            </tr>
        
            <% end %>
               
            <tr >
            <td colspan=3 ><%= nf.submit "Add Attendence Record" %></td>
            </tr>
                    
        </table>
        

<% end %>

Student Controller

   def list
          
   if params[:commit]  == "Add Attendence Record"
        if add
    ......
    end
    else
      @student = Student.find(param[:id])
    end  
      
   end


def add

        @student = Student.find(params[:id])
        @student.attendences << Attendance.new()
        if @student.errors.empty?
             return true
     else
         return false        
         end

end

Student Model

   has_many :attendances, :dependent => :destroy
   attr_accessible :attendances_attributes, :allow_destroy => true
   accepts_nested_attributes_for :attendances
  

Attendence Model

  belongs_to :student
    


On Monday, June 22, 2015 at 8:10:15 AM UTC-4, Mohammad Akram wrote:
>
> Hi, i have just started with rails. I am making a attendance web app. I 
> want to insert student attendance into attendances table and unable to do 
> it as the form just inserts only last entry of the form. Student table and 
> Attendances table have associations(has_many,belongs_to,). Please let me 
> know how the form should be and controller api should look like.
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/d513e65b-9eec-49b6-94ab-9c216428e694%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to