为什么在路径段之后添加资产路径?轨道

时间:2017-07-29 18:22:25

标签: ruby-on-rails ruby assets

当我向Ruby on Rails应用程序/pricing添加路径段时,资产的路径开始在此之后添加,导致404:

GET http://localhost:3000/pricing/assets/bootstrap.min.css 

这是路线:

get 'pricing/:level', :to => 'welcome2#pricing', as: "package_signup"

这是控制器:

class Welcome2Controller < ApplicationController
  def pricing
    @package_signup = params[:level] 
  end
end

这是链接到pricing / bronze的索引页面上的链接:

<%= link_to 'package_signup bronze', package_signup_path('bronze') %><button class="btn btn-success">Get Started</button>

如何保持资产路径相同?像这样:

GET http://localhost:3000/assets/bootstrap.min.css 

这是包含引导程序的地方:

<link href='assets/bootstrap.min.css' rel="stylesheet">

1 个答案:

答案 0 :(得分:1)

/之前添加assets(正斜杠)。它确保从根URL而不是从当前URL中选择资产。

像这样:

<link href='/assets/bootstrap.min.css' rel="stylesheet">