Let me see if i can be more clear, and i will try some of the
suggested solutions

Im trying to make the route paths dynamic.

Lets say I have 2 models document, and article

I would have paths like
document_path(document), documents_path, new_document_path etc...
and similar for article
article_path(article), articles_path, new_article_path etc....

In the past few apps I have been developing I have come across
situations where I have had blocks of code (that could be a helper or
partial) that are pretty much the same for various models. or im this
particular case, an xml file that needs to be used by various models.

So in these cases I want to be able to create 1 partial or helper or
even an xml.builder that could allow the passing of any model object.


Database attributes work as they should
document.title or article.title could be passed in like so <%=
my_partial(object) %> with

Def my_partial(object)
    object.title
End

The problem comes with the restful paths

document_path(document) or article_path(article)

Where I want to generate

#{object}_path(object) or #{object)s_path or new_#{object}_path
etc.....

This way i can create 1 block of code to be used by many objects


Does that make more sense?

On Jul 11, 1:09 pm, Matt Jones <al2o...@gmail.com> wrote:
> If your routes are set up in the default RESTful style, then you
> should just be able to call:
>
> <%= link_to 'show', object %>
>
> ...and the routing system will get what you mean. If things are more
> complicated, you may need of the other solutions here. Or, you could
> call a named route like this:
>
> <%= link_to 'show', send("#{some expression that gives you the name}
> _path", object) %>
>
> but the previous example seems much cleaner.
>
> --Matt Jones
>
> On Jul 10, 6:17 pm, Bob O <bhan...@hcinsight.com> wrote:
>
> > does anyone know how i can make dynamic paths?
>
> > say i had a partial for maybe an index list, but i want the link to
> > the show page to be dynamic so im able to use the partial for may
> > objects.
>
> > <%= link_to "show", "#{object}" + _path(object) %>
>
> > something along those lines.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to