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

时间:2017-06-29 17:30:06

标签: ruby-on-rails asset-pipeline rails-routing

我试图自定义我的路线,如下所示: get 'lcd-buyback/lot/:id' => 'lcd_buyback#lot_view'

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

问题在于,当我使用自定义路线时,我的资产获得了404。

以下是提供404的请求网址:http://localhost:3000/lcd-buyback/bootstrap/dist/css/bootstrap.min.css

以下是请求网址:http://localhost:3000/bootstrap/dist/css/bootstrap.min.css

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

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

1 个答案:

答案 0 :(得分:1)

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

app / views / application.html.erb 中,您会找到:

<%= stylesheet_link_tag 'application' %>

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

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

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

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