我已按照此处的指南使用相同的小部件ID添加多个小部件,这对于用户时间线非常适用.
片段----
<a class="twitter-timeline" href="https://twitter.com/benward" data-widget-id="[id]" data-screen-name="benward">
<a class="twitter-timeline" href="https://twitter.com/endform" data-widget-id="[id]" data-screen-name="endform">
<a class="twitter-timeline" href="https://twitter.com/kang" data-widget-id="[id]" data-screen-name="kang">
<a class="twitter-timeline" href="https://twitter.com/brianellin" data-widget-id="[id]" data-screen-name="brianellin">
Run Code Online (Sandbox Code Playgroud)
我想要做的是对同一页面上的多个主题标签 - #MH17,#MH370执行相同的操作(显示不同的小部件).但是这些标签会针对页面上的每篇文章进行更改.
我想知道其中任何一种是否可行.
有什么办法可以让url_for在动作调度路由期间根据request.host返回url?
mount Collaborate::Engine => '/apps/collaborate', :constraints => {:host => 'example.com' }
mount Collaborate::Engine => '/apps/worktogether'
Run Code Online (Sandbox Code Playgroud)
例:
当用户在example.com主机上时
collaborate_path =>/apps/collaborate
当用户在任何其他主机上时
collaborate_path =>/apps/worktogether
经过大量的研究,我意识到RouteSet类有name_routes,它不考虑返回url的约束.
我已经尝试在action_dispatch/routing/route_set.rb中覆盖@set以从rails应用程序中取出但是dint按预期工作
@search_set = Rails.application.routes.set.routes.select{|x| x.defaults[:host] == options[:host] }[0]
@set = @search_set unless @search_set.blank?
Run Code Online (Sandbox Code Playgroud)