【发布时间】:2018-02-09 15:41:40
【问题描述】:
我有一个名为“claims”的 Rails 控制器和一个名为“addservice”的操作。 如下图
class ClaimsController < ApplicationController
before_action :set_claim, only: [:show, :edit, :update, :destroy]
layout 'dashboard'
def addservice
end
def new
end
end
然后在我的 route.rb 文件中,我有以下路线
resources :claims do
member do
get 'addService'
end
end
但问题是每当我访问addservice 路由时
localhost:3000/claims/1/addservice
例如,我的仪表板布局中的静态资产链接中断。从终端我看到资产链接现在被命名为如下所示,在实际位置之前添加了一个新的“声明”目录,导致静态文件的链接中断。
ActionController::RoutingError (No route matches [GET] "/claims/asset/plugins/style/css/style.css"):
当我访问声明控制器和其他控制器中的新操作时,它可以正常工作,但对于命名空间路由却没有。
我的dashboard.html.erb布局文件中的链接如下所示:
<link href="../asset/plugins/style/css/style.css" rel="stylesheet">
<link href="../asset/plugins/css/bootstrap-extension.css" rel="stylesheet">
等等。
【问题讨论】:
标签: ruby-on-rails actioncontroller ruby-on-rails-5