What version of Rails are you using?  In the meantime, you should research 
scope in models....

On Monday, June 22, 2015 at 2:04:04 PM UTC-4, Mohammad Akram wrote:
>
> Hi Elizabeth, thanks for the reply. I want to take attendance for entire 
> class of students not just one person.
>
>
>
>
> On Monday, 22 June 2015 19:47:57 UTC+5:30, Elizabeth McGurty wrote:
>>
>> 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/ced557c1-55e6-4aac-96d7-f0fa857c5af9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to