代码之家  ›  专栏  ›  技术社区  ›  Trip

如何在选择窗体中使用attr_访问器?

  •  1
  • Trip  · 技术社区  · 15 年前

    我试图捕捉 gallery 这样我就可以基于特定的库创建一个表单。

    所以我整理了一个选择表单,并在我的控制器中抛出了一个attr访问器。

    但是它在各个方面都失败了,我认为这是我的语法问题。有人知道吗?

    模型

    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 回复  |  直到 15 年前
        1
  •  3
  •   Hugo    15 年前

    1-我认为你误解了存取员的意思,请读这个。 http://www.rubyist.net/~slagell/ruby/accessors.html

    2-我不认为从代码中可以看出您曾经将@existing gal设置为任何内容。

    如果要创建新的库,请从以下内容开始

    - form_for @gallery do |f|
    

    这是因为您正在为一个新的库构建一个窗体,@gallery就是这样的,请参阅gallery.new的控制器。

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