有没有办法将application.html.erb布局应用于静态文件夹?

时间:2019-05-30 23:54:17

标签: ruby-on-rails

我想知道是否有一种方法可以将rails公用文件夹中的页面呈现为普通页面,并将它们放置在application.html.erb

上。

我尝试使用render '/file.html', layout: true,但似乎不起作用。 当我通过视图中的链接访问它们时,link_to 'test file', '/file.html'被应用了我的应用程序CSS,但是如果刷新页面,它就会消失。

2 个答案:

答案 0 :(得分:1)

也许这可以帮助您,看看这个宝石:

https://github.com/thoughtbot/high_voltage

答案 1 :(得分:1)

我不知道它是否会帮助您,但请尝试为该文件创建控制器。 例: Test_Controller

 class TestController < ApplicationController
     def file
          #Read text form the file.. Used in file.html.erb
          @data = File.read("/Desktop/test.txt")
     end
end

file.html.erb

 <h1 align="center"> <b>I am in test file action</b> </h1>
 <p class="pcenter"> <%= @data %></p>

需要使用该文件的地方

 <%=link_to "File", controller: "Test", action: "file" %> 

以及 routes.rb

Rails.application.routes.draw do
get 'test/file'