Okay, I took your guys' advice and found a pretty good Sinatra tutorial for making a URL shortener. I've almost completed it, but I'm still getting some weird errors since for some reason ["\"\] is being appended to the URLs. If anyone has a chance, you can look at http://railsforum.com/viewtopic.php?id=41958 to see my code and errors for the two files (they're short).
Thanks On Dec 3, 9:37 am, Robert Walker <li...@ruby-forum.com> wrote: > MOLTEN wrote in post #965822: > > > match "/:category/:movie" => redirect("http://netflix.com/search? > > category=%{category}&movie=%{movie}") > > > The only problems so far are if a category or movie has a space in it, > > then I get an error "bad URI(is not URI?):" since it tries to go to > > the site with a space still in the URL. How do I substitute spaces > > inside symbols with something like a "+"? It has to be before it gets > > redirected though. I'd like to be able to just type like netflixit.com/ > > dramatic comedy/heroes and it automatically turn the space into a "+" > > right before it redirects, instead of manually typing the "+" in > > netflixit.com/dramatic+comedy/heroes, which works correctly. So, I > > guess before the URL a person types in gets to match > > "/:category/:movie", it has to replace spaces with "+". > > If you want to do anything useful with this route then you need to > create a controller: > > routes.rb > ---------------------- > match "/:category/:movie" => "redirector#search" > > redirector_controller.rb > ---------------------- > def search > # Build your URL > url = > CGI::escape("netflix.com/search?category=#{params[:category]}&name=#{params > [:movie]}&blahtechnical-stuff") > > # Do anything else you want before redirecting > > # Redirect to the constructed URL > redirect_to(url) > end > > Note: This may be a horrible implementation and may not be suitable for > production. Just here to illustrate what sorts of things you can do once > you get into an actual controller rather than trying to rely solely on > the routes file. > > P.S. As aluded to earlier Rails may not be the best framework for what > you're trying to do unless there's much more that the application will > need to do. A Sinatra or simple Rack application may be all you need and > would be considerably more efficient for this purpose. > > -- > Posted viahttp://www.ruby-forum.com/. -- 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-t...@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.