Hi,

ActionView::TemplateError (undefined method `render_component' for
indicates that you have nt installed the render_component plugin:

./script/plugin install git://github.com/ewildgoose/render_component.git
-r rails-2.3

--
Volker




On 23 Apr., 17:52, Russell <[email protected]> wrote:
> Update : I've narrowed it down to the virtual attribute of updated
> data is not firing updated_data= in the HostedSite model.  I added
> another virtual column, a text field "abc" to this model and put in a
> debugger, and it isn't firing either.
>
> Russell
>
> On Apr 22, 11:17 am, Russell <[email protected]> wrote:
>
>
>
> > I've read the docs on how to use attachment_fu with activescaffold,
> > and can't seem to get it working.  Specifically, the parent object
> > (and other parent objects) scaffolding works just fine, but I can't
> > get the attachment object to store or even to show as a nested link.
>
> > The model is : HostedSite has one or more LogoAttachement.  Here are
> > the files:
>
> > class HostedSite < ActiveRecord::Base
> >   has_many :logo_attachments
>
> >   def uploaded_data
> >     nil
> >   end
>
> >   def uploaded_data=(data)
> >     self.logo_attachments << LogoAttachment.new(:uploaded_data =>
> > data)
> >   end
> > end
>
> > class Admin::HostedSitesController < Admin::AdminController
> >   active_scaffold :hosted_site do |config|
> >     config.columns =
> > [:title, :domain, :theme, :uploaded_data, :language, :sbr_sportsbook, 
> > :parent_site, :relative_directory_name ]
> >     list.columns =
> > [:title, :domain, :sbr_sportsbook, :theme, :parent_site, 
> > :relative_directory_name, :language]
> >     config.columns[:sbr_sportsbook].form_ui = :select
> >     config.columns[:parent_site].form_ui = :select
> >     config.columns[:css_files].options[:rows]=3
> >     config.columns[:javascript_files].options[:rows]=3
> >     config.create.multipart=true
> >     config.nested.add_link("Logos", [:logo_attachments])
> >   end
> > end
>
> > module HostedSiteHelper
> >   def uploaded_data_form_column(record, input_name)
> >     file_field_tag input_name
> >   end
> > end
>
> > class LogoAttachment < ActiveRecord::Base
> >   has_attachment :content_type => :image,
> >     :storage => :file_system,
> >     :resize_to => '290x96>',
> >     :processor => "Rmagick",
> >     :thumbnails => { :small => '73x24>' },
> >     :path_prefix => 'public/uploads/logo_attachments'
>
> >   validates_as_attachment
> >   belongs_to :hosted_site
> > end
>
> > class Admin::LogoAttachmentsController < Admin::AdminController
>
> >   active_scaffold :logo_attachment do |config|
> >     config.columns.add :uploaded_data
> >     config.create.multipart=true
> >     config.create.columns = [:uploaded_data]
> >     config.list.columns = [:filename, :image]
> >   end
> > end
>
> > module LogoAttachmentHelper
> >   def image_column(record)
> >     image_tag record.public_filename(:thumb)
> >   end
> >   def uploaded_data_form_column(record, input_name)
> >     file_field_tag input_name
> >   end
> > end
>
> > I've followed the document on the wiki, I think, down to the T and
> > have tried 10-20 permutations (tried has_one, tried without Admin::
> > namespace, ...).  I can create the attachment in a vanilla controller,
> > so it appears fine.    When I try to list the "Logos" for a
> > HostedSite, I receive:
>
> > Processing Admin::HostedSitesController#nested (for 127.0.0.1 at
> > 2010-04-22 11:16:35) [GET]
> >   Parameters: {"adapter"=>"_list_inline_adapter", "id"=>"1",
> > "associations"=>"logo_attachments"}
> >   HostedSite Load (0.2ms)   SELECT * FROM `hosted_sites` WHERE
> > (`hosted_sites`.`domain` = 'www.bodog.local') LIMIT 1
> >   HostedSite Load (0.1ms)   SELECT * FROM `hosted_sites` WHERE
> > (`hosted_sites`.`id` = 1)
> >   LogoAttachment Columns (1.2ms)   SHOW FIELDS FROM `logo_attachments`
>
> > ActionView::TemplateError (undefined method `render_component' for
> > #<ActionView::Base:0x103449658>) on line #31 of vendor/plugins/
> > active_scaffold/frontends/default/views/_nested.html.erb:
> > 28:           :constraints => @constraints,
> > 29:           :conditions => association.options[:conditions],
> > 30:           :label => h(@label),
> > 31:           :params => {:nested => true, :parent_column =>
> > column_name, :parent_model => association.active_record.name}
> > 32:         )
> > 33:       end
> > 34:     end
>
> >     vendor/plugins/active_scaffold/frontends/default/views/
> > _nested.html.erb:31
> >     vendor/plugins/active_scaffold/frontends/default/views/
> > _nested.html.erb:11:in `each'
> >     vendor/plugins/active_scaffold/frontends/default/views/
> > _nested.html.erb:11
> >     haml (2.2.3) lib/haml/helpers/action_view_mods.rb:13:in
> > `render_without_active_scaffold'
> >     haml (2.2.3) rails/./lib/sass/plugin/rails.rb:19:in `process'
>
> > Rendered rescues/_trace (54.4ms)
> > Rendered rescues/_request_and_response (0.4ms)
> > Rendering rescues/layout (internal_server_error)
>
> > Also, if I try to go to the logo listing screen directly and add a
> > logo, it fails as well.
>
> > Thanks in advance...
>
> > Russell
>
> > --
> > 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 
> > athttp://groups.google.com/group/activescaffold?hl=en.
>
> --
> 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 
> athttp://groups.google.com/group/activescaffold?hl=en.

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

Reply via email to