Rails 自定义路由更改资产路径导致资产 404

Rails Custom Routes Changes Assets Paths Resulting In 404 For Assets

我正在尝试像这样自定义我的路线: get 'lcd-buyback/lot/:id' => 'lcd_buyback#lot_view'

我原来是这样的:get 'lcd_buyback/lot_view' => 'lcd_buyback#lot_view'

问题是当我使用自定义路由时,我的资产收到 404。

这是给出 404 的请求 URL:http://localhost:3000/lcd-buyback/bootstrap/dist/css/bootstrap.min.css

这里是 URL 没有的请求:http://localhost:3000/bootstrap/dist/css/bootstrap.min.css

如您所见,自定义路由将我指定的 lcd-buyback 路径添加到资产请求 URL.

如何在自定义路由时成功访问我的资产?谢谢

资产是从您的布局文件中使用相应的标签调用的。确保您的 lcd_buyback 控制器使用正确的布局文件。

app/views/application.html.erb你会发现:

<%= stylesheet_link_tag 'application' %>

app/assets/stylesheets/application.css 中,您将找到该文件及其导入的所有其他样式表,例如:

 *= require_self
 *= require bootstrap
 *= require tree .

在第一个 url 上,您缺少 /lot 以匹配新路线。

请提供有关您的控制器和路由文件的更多信息。