Activeadmin: рдореИрдВ рдХрд╕реНрдЯрдо рдХреНрд╡реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдореЙрдбрд▓ рд░рд┐рдХреЙрд░реНрдб рдХреИрд╕реЗ рдЪреБрди рд╕рдХрддрд╛ рд╣реВрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдлрд╝рд░ре░ 2013  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: activeadmin/activeadmin

рдирдорд╕реНрддреЗ,

рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЬрдм рдореИрдВ рдореЙрдбрд▓ рд░рд┐рдХреЙрд░реНрдб рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ 'рдЦрд╛рд░рд┐рдЬ'-рдлрд╝реАрд▓реНрдб рдмрд░рд╛рдмрд░ 'FALSE' рд╡рд╛рд▓реЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдпреЗ рдХреИрд╕реЗ рдХрд░реВрдВ? рдХреНрдпрд╛ рдпрд╣ 'рдбрд┐рдлрд╝реЙрд▓реНрдЯ_рд╕реНрдХреЛрдк' рдХреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╡ рд╣реИ?
рдореЗрд░рд╛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:

ActiveAdmin.register Approval do
  index do 
      column :id
      column '╨Я╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤П', :user
      column '╨Ч╨░╨░╨┐╤А╤Г╨▓╨╕╨╗ ╤З╨╗╨╡╨╜ ╨║╨╗╤Г╨▒╨░', :member
      column :dismiss
      default_actions
  end
end

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЯреАрдПрдирдПрдХреНрд╕ред рд╕рдорд╛рдзрд╛рди:

ActiveAdmin.register Approval do
  index do 
      column :id
      column '╨Я╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤П', :user
      column '╨Ч╨░╨░╨┐╤А╤Г╨▓╨╕╨╗ ╤З╨╗╨╡╨╜ ╨║╨╗╤Г╨▒╨░', :member
      default_actions
  end
  controller do
    def scoped_collection
      Approval.where(dismiss: false)
    end
  end
end

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрд╕реНрдЯрдо рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрди рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЕрдкрдиреЗ рд╕рдВрд╕рд╛рдзрди рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ scoped_collection рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

ActiveAdmin.register Approval do
  index do 
      column :id
      column '╨Я╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤П', :user
      column '╨Ч╨░╨░╨┐╤А╤Г╨▓╨╕╨╗ ╤З╨╗╨╡╨╜ ╨║╨╗╤Г╨▒╨░', :member
      column :dismiss
      default_actions
  end

  def scoped_collection
    Approval.where(dismiss: false) # this could be   **Approval.dismissed**
  end
end

рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ scoped_collection рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдЕрднреА рднреА рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирдиреЗ рд╡рд╛рд▓реА рдХреНрд╡реЗрд░реА рдпрд╣рд╛рдВ рджреА рдЧрдИ рд╣реИ:

where Approval Load (0.2ms) ┬аSELECT "approvals".* FROM "approvals" ORDER BY "approvals"."id" desc LIMIT 30 OFFSET 0

рдЯреАрдПрдирдПрдХреНрд╕ред рд╕рдорд╛рдзрд╛рди:

ActiveAdmin.register Approval do
  index do 
      column :id
      column '╨Я╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╨╡╨╗╤П', :user
      column '╨Ч╨░╨░╨┐╤А╤Г╨▓╨╕╨╗ ╤З╨╗╨╡╨╜ ╨║╨╗╤Г╨▒╨░', :member
      default_actions
  end
  controller do
    def scoped_collection
      Approval.where(dismiss: false)
    end
  end
end
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕