Rotas dinamicas

10 views
Skip to first unread message

Ricardo Amorim

unread,
Nov 18, 2009, 12:17:18 PM11/18/09
to rails-br
Pessoal,

Para , estou fazendo um site, onde dependendo da área de interesse do
cidadão, ele muda o layout e conteúdo, até aí tudo bem, setei nas
rotas o seguinte:

map.resources :foos, :has_many => :bars, :as ':subject'

Com isso, consigo coisas do tipo:

localhost:3000/interesse1 # acessa o index de :foo, params[:subject]
=> interesse1
localhost:3000/interesse2 # acessa o index de :foo, params[:subject]
=> interesse2
localhost:3000/interesse3/foo/6 # acessa o index de :foo, params
[:subject] => interesse3, params[:id] => 6

com o params[:subject] eu pego a área de interesse do cara, nos meus
controllers eu me viro pra mostrar layouts e conteúdos diferentes.

O problema está quando quero linkar as coisas nas minhas views, por
exemplo:
link_to foo.title, foo # localhost:3000/foo/2

quando eu queria que mantivesse localhost:3000/interesse/foo/2 pra mim
não perder layouts e etc...

alguém poderia me dar um help aí?

Estou tendo dificuldades em setar algumas rotas,

Thiago Bueno

unread,
Nov 18, 2009, 1:04:56 PM11/18/09
to rail...@googlegroups.com
O que sua route retorna se você linka

link_to foo.title, foo_path

ou invés de

link_to foo.title, foo

?

Só testando aqui pra saber de cabeça, mas se isso não funcionar talvez fazendo a mesma coisa mas passando o :subject por parâmetro possa resolver.


------------------------------------------------
Thiago Bueno Silva


2009/11/18 Ricardo Amorim <ricardo...@gmail.com>

Ricardo Amorim

unread,
Nov 18, 2009, 1:15:05 PM11/18/09
to rails-br
ink_to foo.title, foo_path

retorna a mesma coisa que

link_to foo.title, foo

e

link_to foo.title, foo_path(:subject) # => localhost:/foo/subject

Daí não da certo, pois ele pensa que subject é uma id de foo..

On 18 nov, 16:04, Thiago Bueno <tbu...@gmail.com> wrote:
> O que sua route retorna se você linka
>
> link_to foo.title, foo_path
>
> ou invés de
>
> link_to foo.title, foo
>
> ?
>
> Só testando aqui pra saber de cabeça, mas se isso não funcionar talvez
> fazendo a mesma coisa mas passando o :subject por parâmetro possa resolver.
>
> ------------------------------------------------
> Thiago Bueno Silva
>
> 2009/11/18 Ricardo Amorim <ricardoasil...@gmail.com>
Reply all
Reply to author
Forward
0 new messages