I'm not using activescaffold generally, but I'm developing new resources
with activescaffold. What i'm going to do here is essentially override the
actions column with my own, in which I have a helper as such :

module ThingsControllerHelper
  def actions_column(record)
       links = []
       links << link_to("New Comment", new_thing_comments_path(record))
       return links.join("\n")
  end
end

What I gave you earlier was a very simplified example of a very complicated
problem for me, as i have a pretty involved routes file.  Thanks for taking
a look though :)

-C

On Tue, Nov 10, 2009 at 10:11 PM, Soren Christensen <[email protected]>wrote:

>
> In your controller where you have the config block for the ActiveScaffold
> you need:
>
>   active_scaffold :payment do |config|
>
>       # details can be found at:
> http://wiki.github.com/activescaffold/active_scaffold/api-action-link
>
>       config.action_links.add 'statement',
>       :label => "Statement",
>       :type => :record,
>       :inline => false
>
>      config.action_links.add 'home', :controller => 'forms',
>           :action => "index", :page => true,
>           :label => "Home Page"
>
>   end
>
> When you write "in the list view for things, I want to have a link ..." are
> you also trying to say that you only use the view portion of AS or are you
> generally using AS ?
> What I show you above is a standard full use of AS where it handles all of
> the CRUD actions. You can easily extend it - but get the basics working
> first.
>
> /S
>
>
> On 11/10/2009 7:57 PM, Chris Drappier wrote:
>
> Soren,
>
> please consider this scenario :
>
> class Thing < ActiveRecord::Base
>   has_many :comments, :as => :commentable
> end
>
> class Comment < ActiveRecord::Base
>   belongs_to :commentable
> end
>
> ActionController::Routing::Routes.draw do |map|
>  map.resources :things, :active_scaffold => true do |thing|
>     thing.resources :comments, :shallow => true, :active_scaffold => true
>  end
> end
>
> in the list view for things, I want to have a link on each thing that is
> labeled "New Comment" and points to things/1/comments/new
>
> I hope this is really simple and I'm just not seeing it. Thanks for your
> help :)
>
> -C
> On Tue, Nov 10, 2009 at 8:32 PM, Soren Christensen <[email protected]>wrote:
>
>>
>> Chris,
>>
>> Is this not the action_links as described in the documentation ?
>>
>> You can insert them both on a per-record basis or on a per-table basis.
>>
>> You can however not control the ID that is passed to the code in the
>> action_link when used on a per-record basis. I fought this one for a
>> while until I realized that you just have a small piece of code in the
>> function called by the action link that translate the ID to whatever it
>> needs to be - (DUH!). Sounds simple here - just did not occur to me that
>> day.
>>
>> Let me know if you want examples for the action_link. Also check the
>> wiki on GitHub.
>>
>> /S
>>
>> On 11/10/2009 12:39 PM, Chris Drappier wrote:
>> > I have the need to create a link that doesn't appear to fit in with
>> > the link customizability described in the documentation, this link
>> > will be for each record, should be inside the actions column, and use
>> > attributes of the record to create the link.  i need something that
>> > works like the column helpers, where if you have a column foo on your
>> > model, you can create a method in a helper called def
>> > foo_column(record) to customize what is inside this column. it does
>> > not appear that action links work the same way. is this true? is there
>> > any way i can emulate this functionality for links?
>>
>>  --
>>
>> 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].
>> For more options, visit this group at
>> http://groups.google.com/group/activescaffold?hl=.
>>
>>
>>
> --
> 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].
> For more options, visit this group at
> http://groups.google.com/group/activescaffold?hl=.
>
>
>  --
> 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].
> For more options, visit this group at
> http://groups.google.com/group/activescaffold?hl=.
>

--

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].
For more options, visit this group at 
http://groups.google.com/group/activescaffold?hl=.


Reply via email to