如果我想为外部网址创建链接,如何使用链接帮助器?

时间:2018-08-15 12:44:06

标签: ruby-on-rails ruby ruby-on-rails-5

如果在外部域(我的主要网站的子域)上具有关于常见问题解答与我们联系页面,我如何使用Rails网址助手可以引用他们吗?

例如

about page => 'about.my_domain123.com'

contact us page => 'about.my_domain123.com/contact_us' 

faq page => 'about.my_domain123.com/faq'

如何告诉Rails about_url / path,faq_url / path和contact_us_url / path应该指向上面的页面,即“ about.my_domain123.com”域上?

1 个答案:

答案 0 :(得分:0)

您可以使用constraints启用子域:

constraints subdomain: 'about' do
    get '/', action: :index, as: :about, controller: :about
    get :contact_us, controller: :about
end

然后仅使用普通的url帮助器

about_url# 'about.localhost:3000/'

要在localhost中进行测试,您必须按照here所述在config.action_dispatch.tld_length = 0中添加config/environments/development.rb