在视图中嵌入rails视图

时间:2014-11-14 22:08:08

标签: html ruby-on-rails ruby views

Rails noob在这里。我正在尝试创建创建单页滚动网站similar to this ...但是,你知道,不是那么有吸引力: - )

无论如何,我已经使用了javascript,但是我已经在不同的视图中开发了很多内容(联系表单,关于我们页面等等),这些视图在各种html.erb文件中都有用。我想知道是否有一种干净的方法将每个视图中的内容嵌入到我的主页视图中,而不是将每个内容剪切并粘贴到一个home.html.erb中。像这样:

<h1>My awesome homepage!</h1>
<div>
    <div id="about">
    <%= put_page_here page=about_us %>
    </div>
    <div id="our_product">
    <%= put_page_here page=about_us %>
    </div>
    <div id="contact">
    <%= put_page_here page=contact %>
    </div>
</div>

如果您建议采用完全不同的方式,请告知我们。

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

这应该有效:

<%= render partial:"shared/contact_us", locals:{variable:value} %>

请注意,它会在app/views/shared/_contact_us.html.erb中查找视图 - 请注意视图前的_。通过locals传递视图所需的变量。有关在here附近传递变量的更多信息。