Sent from my iPhone

On May 17, 2011, at 1:58 PM, eddyjab <edja...@gmail.com> wrote:

> i understand. i have 3 models. taskschedule, services and areas. each
> taskschedule has many services through the model area.
> 
> when i add(create/update) services to taskschedule i want to enter
> also some information to the model area. hope that makes sence.
> thanks
> ed
> 
> 

So what are you stuck on? What problem are you looking to get an answer for?

B.




> On May 17, 2:33 pm, David Kahn <d...@structuralartistry.com> wrote:
>> On Tue, May 17, 2011 at 9:50 AM, eddyjab <edja...@gmail.com> wrote:
>>> hi there,
>>> i thing i just have a logical problem.
>> 
>>> i have following models.
>> 
>>> class Area < ActiveRecord::Base
>>>        belongs_to :taskschedule
>>>        belongs_to :service
>>> end
>> 
>>> class Service < ActiveRecord::Base
>>>        has_many :taskschedules, :through => :areas
>>>        has_many :areas
>>> end
>> 
>>> class Taskschedule < ActiveRecord::Base
>>>        has_many :services, :through => :areas
>>>        has_many :areas
>>> end
>> 
>>> Following View
>> 
>>> Taskschedule#new
>>> <h2>New Taskschedule</h2>
>> 
>>> <%= form_for @taskschedule, :url=>taskschedules_path do |f| %>
>>>        <p>Area: <%= f.text_field :name %></p>
>>>        <% for service in Service.find(:all) %>
>>>                <p><%= check_box_tag :service_ids, service.id,
>>> @taskschedule.services.include?(service), :name =>
>>> 'taskschedule[service_ids][]' -%> <%= service.name %></p>
>> 
>>>        <% end %>
>>>        <%= submit_tag "Submit" %>
>>> <% end -%>
>> 
>>> Taskschedule Controller
>>> class TaskschedulesController < ApplicationController
>>>        def index
>>>                @taskschedules = Taskschedule.find(:all)
>>>        end
>> 
>>>        def new
>>>                @taskschedule = Taskschedule.new
>>>                @taskschedule.build.build_area
>>>        end
>> 
>>>        def create
>>>                @taskschedule = Taskschedule.new(params[:taskschedule])
>>>                if @taskschedule.save
>>>                        redirect_to taskschedules_path
>>>                end
>>>        end
>> 
>>>        def edit
>>>                @taskschedule = Taskschedule.find(params[:id])
>>>        end
>> 
>>>        def update
>>>                @taskschedule = Taskschedule.find(params[:id])
>>>                if @taskschedule.update_attributes(params[:taskschedule])
>>>                        redirect_to taskschedules_path
>>>                else
>>>                        render 'edit'
>>>                end
>>>        end
>> 
>>> end
>> 
>>> i have a text_field in areas that i want to be able to use in the
>>> taskschedule#new view?
>> 
>> The syntax of your question looks like a statement. What is your question?
>> You are making whoever reads your question have to put thought into what you
>> mean to ask.
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> Thanks for any help.
>>> ed
>> 
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "Ruby on Rails: Talk" group.
>>> To post to this group, send email to rubyonrails-talk@googlegroups.com.
>>> To unsubscribe from this group, send email to
>>> rubyonrails-talk+unsubscr...@googlegroups.com.
>>> For more options, visit this group at
>>> http://groups.google.com/group/rubyonrails-talk?hl=en.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Ruby on Rails: Talk" group.
> To post to this group, send email to rubyonrails-talk@googlegroups.com.
> To unsubscribe from this group, send email to 
> rubyonrails-talk+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/rubyonrails-talk?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to