在HTML Ruby中渲染HTML(与PHP包含一样)

时间:2014-04-07 20:12:16

标签: ruby-on-rails ruby

嘿,对不起,这似乎很愚蠢!我通常用PHP编写代码,所以这是非常不同的!在PHP中我会写...

<?php include 'somefile.php'; ?>

现在在ruby中我的.rhtml包含<%= Something %><% something %>的实例我有两个RHTML文件one.html和two.rhtml如何在另一个中呈现一个?我不是试图在.rhtml文件类型中将脚本呈现为纯HTML。

我在http://www.phptoruby.com/tag/include

中尝试了<% include('two.rhtml');%>

有人可以给我一些指导吗?

许多人提前感谢。

2 个答案:

答案 0 :(得分:2)

您应该使用

render products/show

show将是部分。

参考http://guides.rubyonrails.org/layouts_and_rendering.html会有所帮助。 说明:

在one.rhtml代码中将如下所示:

这里假设one.rhtml和two.rhtml在同一个视图文件夹中。如果有不同的文件夹,你想提及像&lt;%= render products / show%&gt;这样的路径。从产品的视图文件夹中调用_show.rhtml。

请记住,部分文件名称为_show.rhtml,_.html.erb

答案 1 :(得分:2)

你必须渲染部分 Rails Partials

您必须使用 _ (下划线)(例如 _two.html.erb )保存要调用的文件,然后在one.html中调用该部分。 erb with

render "two"

我通常会为partials创建一个文件夹,例如我在 app / views 内部创建一个名为 partials 的文件夹,并在 partials 中创建一个我需要的部分,然后用

调用它们
render "partials/partial_name"