I have it all working for me now, including the filter, except for when I want to add filter inputs in the form. Thanks again for all your help
I get a stacktrace error found below (partial).....
["/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activemodel-3.2.9/lib/active_model/naming.rb:163:in model_name_from_record_or_class'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activemodel-3.2.9/lib/active_model/naming.rb:158:in
param_key'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/helpers/form_helper.rb:369:in form_for'", "/Users/erikf/ruby/stocks/app/views/reports/show.html.erb:5:in
_app_views_reports_show_html_erb___4509035156450343395_70268758953200'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/template.rb:145:in block in render'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/notifications.rb:125:in
instrument'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/template.rb:143:in render'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/renderer/template_renderer.rb:47:in
block (2 levels) in render_template'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/renderer/abstract_renderer.rb:38:in block in instrument'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/notifications.rb:123:in
block in instrument'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/notifications/instrumenter.rb:20:in instrument'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/notifications.rb:123:in
instrument'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/renderer/abstract_renderer.rb:38:in instrument'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/renderer/template_renderer.rb:46:in
block in render_template'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/renderer/template_renderer.rb:54:in render_with_layout'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/renderer/template_renderer.rb:45:in
render_template'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/renderer/template_renderer.rb:18:in render'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/renderer/renderer.rb:36:in
render_template'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_view/renderer/renderer.rb:17:in render'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/abstract_controller/rendering.rb:110:in
_render_template'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/streaming.rb:225:in _render_template'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/abstract_controller/rendering.rb:103:in
render_to_body'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/renderers.rb:28:in render_to_body'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/compatibility.rb:50:in
render_to_body'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/abstract_controller/rendering.rb:88:in render'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/rendering.rb:16:in
render'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/instrumentation.rb:40:in block (2 levels) in render'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/benchmark.rb:5:in
block in ms'", "/Users/erikf/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/benchmark.rb:295:in realtime'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/core_ext/benchmark.rb:5:in
ms'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/instrumentation.rb:40:in block in render'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/instrumentation.rb:83:in
cleanup_view_runtime'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activerecord-3.2.9/lib/active_record/railties/controller_runtime.rb:24:in cleanup_view_runtime'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/instrumentation.rb:39:in
render'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/implicit_render.rb:10:in default_render'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/implicit_render.rb:5:in
send_action'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/abstract_controller/base.rb:167:in process_action'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/action_controller/metal/rendering.rb:10:in
process_action'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/actionpack-3.2.9/lib/abstract_controller/callbacks.rb:18:in block in process_action'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/callbacks.rb:414:in
_run__1637435136998353384__process_action__4198382751368752171__callbacks'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/active_support/callbacks.rb:405:in `__run_callback'", "/Users/erikf/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.9/lib/act
===================URL called========================
http://localhost:3000/reports/4
==================show.html.erb=============================
<div class="left">
<% begin %>
<%= form_for [@report, @options], :html => {:method=>:get} do |f| %>
<% @report.filters.each do |filter| %>
<div class="filter">
<%= f.datagrid_label filter %>
<%= f.datagrid_filter filter %>
</div>
<div class="clear"></div>
<div class="filter">
<%= f.submit %>
</div>
<% end %>
<div class="clear"></div>
<% end %>
<br/>
<%rescue =>exception %>
<%= exception.backtrace %>
<% end %>
<%= datagrid_table(@report, @assets) %>
<%= paginate @assets %>
=================report.rb========================
Class Report
include Datagrid
scope {
Option.includes(:stock)
}
filter(:project_id, :integer)
column(:fullname) do |stock|
Option.first.stock.fullname
end
=================ReportsController======================
class ReportsController < ApplicationController
def show
id=params[:id]
@report = Report.new(:project_id =>id)
@assets = @report.assets.page(params[:page]).per(25)
end
end
==============routes=============
resources :reports, :only=>[:show]