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.
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!
--
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.