Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中包含html文件?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何在rails中包含html文件?

Ruby on rails 如何在rails中包含html文件?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是rails新手,想知道在rails中包含html文件的一些方法是什么——从公用文件夹、从视图文件夹或任何其他方法(如果有的话) 在Rails中,您将视图文件放在app/views/controller\u name/action\u name.html.erb中 请看一看,以便更好地理解-- 还考虑做Rails教程(HARTL),这应该让您开始理解框架是如何工作的。 更新 更改header.html,并将其重命名为_header.html.erb 在您的action_name.html.er

我是rails新手,想知道在rails中包含html文件的一些方法是什么——从公用文件夹、从视图文件夹或任何其他方法(如果有的话)

在Rails中,您将视图文件放在app/views/controller\u name/action\u name.html.erb中

请看一看,以便更好地理解--

还考虑做Rails教程(HARTL),这应该让您开始理解框架是如何工作的。 更新

更改header.html,并将其重命名为_header.html.erb

在您的action_name.html.erb中

<%= render 'header' %> 


_u表示它是一个部分

停止思考并使用jQuery

@file = render_to_string :file => '/aboslute/path/to/file.html'
html


jquery

<script>
    $('#here').html("<%= j(render partial: 'profiles/users') %>");
</script>

$('#here').html(“”);

我明白。。。我有一个不同的问题,在我的视图/控制器名称中,我必须保留一个新的文件header.html和action\u name.erb,然后通过action\u name.erb或controller\u name.rb包含该header.html希望你现在就得到我的问题。。。请帮助Sub,操作名称需要在您的控制器/controller\u name.rb中。html应该在action_name.html.erb文件中。你可以把它粘贴在那里,它就能正确地解释。它末尾有一个.erb的原因是,您还可以选择在视图中编写ruby。看看rails教程,你会从中学到很多。好吧,用不同的方式重新编写我以前的评论:在我的视图/controller\u name中,我有action\u name.html.erb,然后我有另一个文件header.html,我需要将其包含在controller\u name.rb中。所以,对应于controller_name.rb,我有action_name.html.erb,但是header.html是一个不同的文件,它也必须被包括在内…啊,一秒钟的更新注释
<script>
    $('#here').html("<%= j(render partial: 'profiles/users') %>");
</script>