yes, i think i'm following exactly the tutorial, however it doesn't
work...

here's the code:

#profile model:

class Profile < ActiveRecord::Base
  belongs_to                  :company
  has_and_belongs_to_many     :services
[...]
end
#

#service model:

class Service < ActiveRecord::Base
  has_and_belongs_to_many  :profiles

  validates_presence_of  :name

end

#

#profile_controller

def update
  params[:profile][:service_ids] ||= []
  @profile = Profile.find(params[:id])
  @total_services = Service.find(:all, :order => 'name')
  @profile.update_attributes(params[:profile])
  @company = @profile.company
  redirect_to :action => 'show', :id => @company.id
end

#

#partial that displays the services (i'm calling @total_services from
the show controller)
<table>

<% for s in @total_services -%>

<tr>

        <td></td>

        <td>

        <%= check_box_tag "profile[service_ids][]", s.id,
@profile.services.include?(s) %>

        <%= s.name -%>

        </td>

</tr>

<% end %>

</table>


#

#
I've checked the generated log, and it creates the insert query when i
have newly checked services in my view, but it doesn't create the
delete query when i do uncheck.
On 9 dic, 12:14, Andy Koch <[EMAIL PROTECTED]> wrote:
> have you watched...
>
> "http://railscasts.com/episodes/17-habtm-checkboxes";
>
> tecregio wrote:
> > I have a problem related with the HABTM relationships with checkboxes.
>
> > I've got a profile and a service model, both related with
> > has_and_belongs_to_many.
>
> > The problem is that i can insert new data in the profiles_services
> > table, however, i cant delete already existing data.
>
> > What could be the problem?
>
>
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to