Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. class Movie < ActiveRecord::Base
  2. has_many :genreships
  3. has_many :genres, through: :genreships
  4.  
  5. accepts_nested_attributes_for :genres, :reject_if => :all_blank, :allow_destroy => true
  6. accepts_nested_attributes_for :genreships, :reject_if => :all_blank, :allow_destroy => true
  7. end
  8.  
  9. class Genreship < ActiveRecord::Base
  10. belongs_to :movie
  11. belongs_to :genre
  12.  
  13. accepts_nested_attributes_for :genre, :reject_if => :all_blank
  14. end
  15.  
  16. class Genre < ActiveRecord::Base
  17. has_many :genreships
  18. has_many :movies, through: :genreships
  19. end
  20.  
  21. = simple_form_for @movie do |f|
  22. .field
  23. = f.input :title
  24. .field
  25. = f.input :release_date, label: 'Release Date', order: [:month, :day, :year], start_year: 1901
  26. .field
  27. = f.input :summary, as: :text
  28. #genres
  29. = f.simple_fields_for :genreships do |genreship|
  30. = render 'genreship_fields', :f => genreship
  31. | #{link_to_add_association 'add a genre', f, :genreships} | #{link_to_add_association 'create a new genre', f, :genres}
  32. .actions = f.submit 'Save', class: 'btn btn-default'
  33.  
  34. .nested-fields
  35. #genre_from_list
  36. = f.association :genre, :collection => Genre.order(:name), :prompt => 'Choose an existing genre'
  37. = link_to_remove_association "remove genre", f
  38.  
  39. .nested-fields
  40. = f.input :name
  41. = link_to_remove_association "remove form", f
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement