trying to have pretty localized root url

22 views
Skip to first unread message

Erwin

unread,
Nov 16, 2012, 10:14:25 AM11/16/12
to rubyonra...@googlegroups.com
I have a language scope in my routes, all urls looking good    www.lvh.me/en/[*path....]

with the exception of the root_url   displayed as :  http://www.lvh.me/?locale=en

I am trying for a couple of hours to get a root url being :    http://www.lvh.me/en/  as I get with the initial constraint when no subdomain given, but no way , everytime I use  redirect_to root_url , I get this http://www.lvh.me/?locale=en

the default_url_options seems not to be used , as I try to have a debug line in it .. no way

  def default_url_options(options={})
    if request.fullpath == "/"
      {}
    else
      { :locale => I18n.locale }
    end
  end



__________

  scope "/:locale" do
    ... ....
  end
    constraints(:subdomain => nil, :host => host) do
    match '/*path', :to => redirect {|params| "http://www.#{host}#{port}/#{I18n.locale.to_s}/#{params[:path]}"}
  end

  root :to => "cms_content#render_html"
_________



Erwin

unread,
Nov 16, 2012, 11:12:02 AM11/16/12
to rubyonra...@googlegroups.com
[SOLVED]  as I am using Sofa CMS for rendering, I have to replace redirect_to root_url with a redirection to the home page of the CMS...

redirect_to "/#{I18n.locale}#{@cms_site.pages.root.full_path}"
Reply all
Reply to author
Forward
0 new messages