1) the route excepts to get 1-3 parts, separated by / and you are trying to get 4 things to match
2) the real issue, try <%= link_to "some text", "factory/demo/user/9" %> So you had missing ')' and probably next thing it would complain is that variables/methods factory/demo/user are not found... On Thursday, September 18, 2014 11:01:45 PM UTC+2, Colin Law wrote: > > On 18 September 2014 21:52, Paolo Di Pietro <paolodi...@gmail.com > <javascript:>> wrote: > >> The direction seems to be right, so I created >> >> 1) the route >> >> get ':part1/(:part2/(:part3))' =>'factory#demo' >> >> 2) the factory controller >> >> Then I add the following line to my .erb >> >> <%= link_to "some text", factory/demo/user/9 ) %> >> > > The error message says there is an unexpected ')' Perhaps that means > there is a ')' that is unexpected. > > Colin > > >> >> but it returns the following error: >> >> Completed 500 Internal Server Error in 45ms >> >> SyntaxError >> (/home/pdipietro/gsn/app/views/identity_providers/index.html.erb:33: syntax >> error, unexpected ')', expecting keyword_end >> ... text", factory/demo/user/9 ) );@output_buffer.safe_append=' >> ... ^): >> app/views/identity_providers/index.html.erb:33: syntax error, >> unexpected ')', expecting keyword_end >> >> Any further suggestion? >> >> Paolo >> >> >> >> Il giorno giovedì 18 settembre 2014 22:28:53 UTC+2, Jarmo Isotalo ha >> scritto: >> >>> Im not sure if I get what exactly you are trying to accomplish, but: >>> >>> with route >>> >>> get ':part1/(:part2/(:part3))' =>'demo#demo' >>> >>> And controller >>> class DemoController < ApplicationController >>> def demo >>> render plain: params.inspect >>> end >>> end >>> >>> And thus /foo, /foo/bar and /foo/bar/baz will use DemoController#demo >>> and :part1 :part2 and :part3 can be accessed from params hash >>> >>> >>> >>> >>> >>> # And just a snippet from http://guides.rubyonrails.org/routing.html# >>> bound-parameters >>> 3.1 Bound Parameters >>> >>> When you set up a regular route, you supply a series of symbols that >>> Rails maps to parts of an incoming HTTP request. Two of these symbols are >>> special: :controller maps to the name of a controller in your >>> application, and :action maps to the name of an action within that >>> controller. For example, consider this route: >>> get ':controller(/:action(/:id))' >>> >>> If an incoming request of /photos/show/1 is processed by this route >>> (because it hasn't matched any previous route in the file), then the result >>> will be to invoke the show action of the PhotosController, and to make >>> the final parameter "1" available as params[:id]. This route will also >>> route the incoming request of /photos to PhotosController#index, since >>> :actionand :id are optional parameters, denoted by parentheses. >>> >>> >>> On Thursday, September 18, 2014 10:02:27 PM UTC+2, Paolo Di Pietro wrote: >>>> >>>> No, I still cannot do it. >>>> >>>> I cannot use Hobo because I'm using Neo4j NoSql db, which doesn't run >>>> with Hobo. >>>> >>>> I just would like to set up an abstract route redirecting everything to >>>> my AbstractController! >>>> >>>> Il giorno martedì 16 settembre 2014 10:37:11 UTC+2, Jarmo Isotalo ha >>>> scritto: >>>>> >>>>> Cant you do it already? >>>>> >>>>> On Monday, September 15, 2014 6:34:46 PM UTC+2, Paolo Di Pietro wrote: >>>>>> >>>>>> Hi all, >>>>>> >>>>>> I'd like to implement (Rails 4) a very high level (generic) abstract >>>>>> controller, able to manage any route and then create a viewer on the fly. >>>>>> >>>>>> I'd like to call it 'abstracts', and being able to call as >>>>>> >>>>>> :abstract(/:subject(/:action(/:id))) >>>>>> >>>>>> something like >>>>>> >>>>>> abstract/user/create >>>>>> or >>>>>> abstract/identity/:john/edit >>>>>> >>>>>> I'm not sure on the best way to define the correct route, and how to >>>>>> generate the model and the view code on the fly, after getting the >>>>>> definition in the controller from the DB. >>>>>> >>>>>> Any suggestion is appreciated. >>>>>> >>>>>> Paolo >>>>>> >>>>> -- >> You received this message because you are subscribed to the Google Groups >> "Ruby on Rails: Talk" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to rubyonrails-ta...@googlegroups.com <javascript:>. >> To post to this group, send email to rubyonra...@googlegroups.com >> <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/rubyonrails-talk/9d2c785c-64ec-433b-9bc9-f3906372cc8a%40googlegroups.com >> >> <https://groups.google.com/d/msgid/rubyonrails-talk/9d2c785c-64ec-433b-9bc9-f3906372cc8a%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscr...@googlegroups.com. To post to this group, send email to rubyonrails-talk@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/3f5f8cb7-f299-4ed1-9bcb-29d117d249bd%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.