I think I sent the overriding the partial comment to the wrong discussion.

There isn't really a good way to override row action link labels.  You could
put in a request for this feature, or if you implement this and submit a
patch we can review it and pull it in.

On Fri, Feb 13, 2009 at 4:28 AM, johnnybutler7 <[email protected]>wrote:

>
> Ok i have tracked ti down to the method below. The 2nd last line gets
> the label but how can i substitute it for a vaue of the current record
> in the row?
>
> JB
>
> def render_action_link(link, url_options)
>        url_options = url_options.clone
>        url_options[:action] = link.action
>        url_options[:controller] = link.controller if link.controller
>        url_options.delete(:search) if link.controller and
> link.controller.to_s != params[:controller]
>        url_options.merge! link.parameters if link.parameters
>
>        html_options = link.html_options.merge({:class =>
> link.action})
>        if link.inline?
>          # NOTE this is in url_options instead of html_options on
> purpose. the reason is that the client-side
>          # action link javascript needs to submit the proper method,
> but the normal html_options[:method]
>          # argument leaves no way to extract the proper method from
> the rendered tag.
>          url_options[:_method] = link.method
>
>          if link.method != :get and respond_to?
> (:protect_against_forgery?) and protect_against_forgery?
>            url_options[:authenticity_token] = form_authenticity_token
>          end
>
>          # robd: protect against submitting get links as forms, since
> this causes annoying
>          # 'Do you wish to resubmit your form?' messages whenever you
> go back and forwards.
>        elsif link.method != :get
>          # Needs to be in html_options to as the adding _method to
> the url is no longer supported by Rails
>          html_options[:method] = link.method
>        end
>
>        html_options[:confirm] = link.confirm if link.confirm?
>        html_options[:position] = link.position if link.position and
> link.inline?
>        html_options[:class] += ' action' if link.inline?
>        html_options[:popup] = true if link.popup?
>        html_options[:id] = action_link_id(url_options
> [:action],url_options[:id] || url_options[:parent_id])
>
>        if link.dhtml_confirm?
>          html_options[:class] += ' action' if !link.inline?
>          html_options[:page_link] = 'true' if !link.inline?
>          html_options[:dhtml_confirm] = link.dhtml_confirm.value
>          html_options[:onclick] = link.dhtml_confirm.onclick_function
> (controller,action_link_id(url_options[:action],url_options[:id] ||
> url_options[:parent_id]))
>        end
>        html_options[:class] += " #{link.html_options[:class]}" unless
> link.html_options[:class].blank?
>
>        # issue 260, use url_options[:link] if it exists. This
> prevents DB data from being localized.
>        label = url_options.delete(:link) || link.label
>        link_to label, url_options, html_options
>      end
>
> On Feb 13, 5:16 am, Kenny Ortmann <[email protected]> wrote:
> > overriding the partial would probably be your best bet
> >
> > On Thu, Feb 12, 2009 at 2:05 PM, johnnybutler7 <[email protected]
> >wrote:
> >
> >
> >
> > > Hi,
> >
> > > I have a the following below to give me a assocation link to invoices
> > > from the client grid.
> >
> > > config.nested.add_link "Invoices", [:invoices]
> > > config.columns[:invoices].association.reverse = :
> >
> > > What is the best way to get this link "Invoices" dynamic so its
> > > customised to the current record in the list grid.  So "Client 1
> > > Invoices" and "Client 2 Invoices" where "Client 1" and "Client 2" are
> > > replace with client.name.
> >
> > > The only way i can think is to overwrite the partial that deals with
> > > this.
> >
> > > Anybody got a solution??
> >
> > > JB
> >
>

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