如何在选择表单中使用attr_accessor?

时间:2010-09-27 17:48:33

标签: ruby-on-rails ruby forms select getter

我正在尝试捕获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 个答案:

答案 0 :(得分:3)

1 - 我认为你误解了attr_accessor请阅读此内容。 http://www.rubyist.net/~slagell/ruby/accessors.html

2 - 我不认为你曾经将@existing_gal设置为任何东西。

如果您尝试使用此

创建表单以创建新图库
- form_for @gallery do |f|

这是因为您正在为新画廊构建一个表格,这正是@gallery的形式,请参阅Gallery.new的控制器。

希望这有帮助。如果我误解了你的困境,请发表评论。