Terry Shuttleworth
2006-Jun-09 16:30 UTC
[Rails] has_many / : through / check_box - update problems
Can anyone help me with this, which has been making me tear my hair out for 2
days now ?
I have the following classes using has_many :through relationships...
(I''ve changed the class names to make it easier to understand, so
don''t
beat me up about naming conventions ;) )
class Movie < ActiveRecord::Base
has_many :localdetails
has_many :territories, :through=>:rights
end
class Territory < ActiveRecord::Base
has_many :localdetails
has_many :movies, :through=>:rights
end
class LocalDetail < ActiveRecord::Base
belongs_to :movie
belongs_to :territory
end
The tables contain the usual *_id fields, and all display correctly,
so no need to worry there.
Localdetails contains extra info, including a "will_be_shown_here"
field
I''ve got code that makes sure that for every Movie-Territory pair,
there
is a record in the localdetails table
While in a Movies controller, I want to loop through each Territory and
display a line which allows editing of the localdetails for that Movie
for each Territory, something like...
for territory in @territories
localdetail=LocalDetail.find(:all, :conditions[''territory_id=? AND
movie_id=?'',territory.id,@movie.id])
check_box(''movie[localdetail_id][]'',''will_be_shown_here'')
end
But I can''t find any form of syntax for the checkbox that will allow
this to work.
I think I''ve tried everything, but of course, you may know better...
Any ideas ?
