On Martes, 23 de Marzo de 2010 15:08:31 Zac Zheng escribió: > I've managed to get the list filters to display after much digging > around. It's a bit hacky at the moment but I thought I'd post it here > in case it might help. > > The problem is to do with how List Filter's action_link is stored, if > it was done correctly it would have shown in the _list_headers > partial. > > Assuming you've copied AS's views to app/views/ > active_scaffold_overrides, open _list_header.html.erb. Add the > following before the 'each :collection' line: > > <% active_scaffold_config.action_links.each :table do |link| -%> > <%= render_action_link(link, new_params) -%> > <% end -%> > > List Filter's link is being stored as :table so the above is needed to > display it. Now because :table is not recognised in ActiveScaffold for > 'position' purposes, a small change needs to be made. > > In the ActiveScaffold plugin open lib/active_scaffold/data_structures/ > action_link.rb. Go to line 131 and add: > return :top if self.type == :table > > The List Filter icon in the shape of a filter should show now. I am > still getting errors when actually filtering which I'm going going to > look at now. >
Or, instead of so many changes, change list_filters plugin to use :type => :collection instead of :type => :table. Anyway :type => :table should work with rails-2.3 branch and you should get a deprecation warning in log file. > Zac > > On Mar 22, 2:04 pm, Zac Zheng <[email protected]> wrote: > > I am having the same problem. > > > > It's been installed and configured according to the documentation, but > > nothing shows. It doesn't seem this plugin has been worked on since > > 2008 and must have fallen out-of-date with ActiveScaffold. > > > > Did you have any luck with getting this to work? I'm going to poke > > around the source code to see if I can find a fix. > > > > Zac > > > > On Mar 12, 12:47 am, steveb <[email protected]> wrote: > > > My very simple schema. States <-- Institutions --> > > > Accreditations > > > > > > My models: > > > > > > class State < ActiveRecord::Base > > > has_many :institutions > > > end > > > > > > class Accreditation < ActiveRecord::Base > > > has_many :institutions > > > end > > > > > > class Institution < ActiveRecord::Base > > > belongs_to :state > > > belongs_to :accreditation > > > end > > > > > > My controllers: > > > > > > class AccreditationsController < ApplicationController > > > active_scaffold :accreditations > > > end > > > > > > class StatesController < ApplicationController > > > active_scaffold :states > > > end > > > > > > class InstitutionsController < ApplicationController > > > active_scaffold :institutions do |config| > > > config.actions.add :list_filter > > > config.list_filter.add(:association, :accreditation, { :label => > > > "Accreditations", :association => :accreditation }) > > > end > > > end > > > > > > I've also tried: > > > > > > class InstitutionsController < ApplicationController > > > active_scaffold :institutions do |config| > > > config.actions.add :list_filter > > > config.list_filter.add(:association, :accreditation) > > > end > > > end > > > > > > My problem: Nothing shows up, nolistfilter, no errors, nothing! When > > > I loadhttp://localhost:3000/institutions, nolistfilters appear > > > above thelistof institutions. Everything else works fine. The plugin > > > installed without errors. > > > > > > $ script/plugin install > > > git://github.com/tvongaza/active_scaffold_list_filters.git Initialized > > > empty Git repository in ...../rr_01/vendor/plugins/ > > > active_scaffold_list_filters/.git/ > > > remote: Counting objects: 75, done. > > > remote: Compressing objects: 100% (64/64), done. > > > remote: Total 75 (delta 14), reused 17 (delta 2) > > > Unpacking objects: 100% (75/75), done. > > > From git://github.com/tvongaza/active_scaffold_list_filters > > > * branch HEAD -> FETCH_HEAD > > > > > > Arrrrgh. Can someone please help? Thanks! -- Sergio Cambra .:: entreCables S.L. ::. Mariana Pineda 23, 50.018 Zaragoza T) 902 021 404 F) 976 52 98 07 E) [email protected] -- You received this message because you are subscribed to the Google Groups "ActiveScaffold : Ruby on Rails plugin" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/activescaffold?hl=en.
