是否可以将子域映射到资源?我有一个公司模特.目前,使用subdomain_fu,我的路由文件包含:
map.company_root '', :controller => 'companies', :action => 'show',
:conditions => { :subdomain => /.+/ }
Run Code Online (Sandbox Code Playgroud)
我的公司模型包含"子域"列.
虽然这是按预期工作的,但它是一条命名的路线而且并不安宁.基本上,我需要将"name.domain.com"映射到公司控制器的show动作.命名路由是可行的,还是可以使用资源路由?
我有一个有效的coffeescript/backbone成语,如下所示:
SidebarWidgets = ((() ->
SidebarWidgets = { }
class SidebarWidgetPrototype extends Backbone.View
initialize: (options) ->
@template = $(options.templateId).html()
render: () ->
$(@el).html(_.template(@template, @model.toJSON()))
@el
class SidebarWidgets.user extends SidebarWidgetPrototype
class SidebarWidgets.shoppingcart extends SidebarWidgetPrototype
class SidebarWidgets.messages extends SidebarWidgetPrototype
SidebarWidgets
)())
class Sidebar extends Backbone.View
views: ['user', 'shoppingcart', 'messages']
initialize: (options) ->
@subviews = { }
_.each(@views,(v) =>
subviews[v] = news SidebarWidgets[v](
model: cxDatasets[v]
id: 'sidebar-' + v
templateId: '#sidebar-' + v + 'template'
)
)
render: () ->
$(@el).html()
_.each(@views, (v) …Run Code Online (Sandbox Code Playgroud)