Как вы используете attr_accessor в форме выбора? - PullRequest
1 голос
/ 27 сентября 2010

Я пытаюсь захватить идентичность gallery, чтобы я мог создать форму, основанную на этой конкретной галерее.

Поэтому я собрал форму выбора и добавил attr_accessor в свой контроллер.

Но это происходит со всех сторон, и я полагаю, что это проблема моего синтаксиса.Кто-нибудь знает это?

модель

attr_accessor :existing_gal

контроллер

def new
  @gallery = Gallery.new
  @galleries = @organization.galleries
end

просмотр

- form_for @gallery do |f|
  = select @gallery, @existing_gal, options_for_select(@galleries.collect { |g| g.name }), {}, :class => "gallery_title"
  = link_to 'add photos', new_photos_organization_media_gallery_url(@organization.id, @existing_gal.id), :class => 'button add_photos_btn'

1 Ответ

3 голосов
/ 28 сентября 2010

1 - Я думаю, что вы неправильно интерпретируете attr_accessor, пожалуйста, прочитайте это. http://www.rubyist.net/~slagell/ruby/accessors.html

2 - я не думаю, что из этого кода вы когда-либо устанавливали @existing_gal в любое значение.

если вы пытаетесь создать форму для создания новой галереи, начните с этой

- form_for @gallery do |f|

Это потому, что вы создаете форму для новой галереи, которая в точности совпадает с @gallery, см. Контроллер для Gallery.new.

Надеется на эту помощь. пожалуйста, прокомментируйте, если я неправильно понял ваше затруднительное положение.

...