我想知道是否有一种方法可以将rails公用文件夹中的页面呈现为普通页面,并将它们放置在application.html.erb
上。我尝试使用render '/file.html', layout: true
,但似乎不起作用。
当我通过视图中的链接访问它们时,link_to 'test file', '/file.html'
被应用了我的应用程序CSS,但是如果刷新页面,它就会消失。
答案 0 :(得分:1)
也许这可以帮助您,看看这个宝石:
答案 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'