使用 Rails 3 中的内容输入渲染部分内容

发布于 2024-10-31 08:51:24 字数 776 浏览 1 评论 0原文

我正在尝试干燥我的应用程序中的一些 HTML,目前我有一个 HTML 块,它将被重复使用多次

            <div class="block">
            <div class="block_head">
                <div class="bheadl"></div>
                <div class="bheadr"></div>
                <h2>Configuration Needed</h2>
            </div>
            <div class="block_content">
                <div class="message warning">
                    <p>You have not create an admin user yet</p>
                </div>
            </div>
            <div class="bendl"></div>
            <div class="bendr"></div>
        </div>

我想做的是创建一个部分或沿着这些线的东西,并能够传递块头和内容的内容

有谁知道在rails 3中执行此操作的方法

I am trying to DRY up some of my HTML in my application currently I have a block of HTML that will get re-used multiple times

            <div class="block">
            <div class="block_head">
                <div class="bheadl"></div>
                <div class="bheadr"></div>
                <h2>Configuration Needed</h2>
            </div>
            <div class="block_content">
                <div class="message warning">
                    <p>You have not create an admin user yet</p>
                </div>
            </div>
            <div class="bendl"></div>
            <div class="bendr"></div>
        </div>

What I would like to do is to create a partial or something along those lines and be able to pass in the content to the block header and content

Does anyone know of a way to do this in rails 3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

懒猫 2024-11-07 08:51:24

我这样做的方法是拥有一个视图/共享文件夹。然后,我在内部创建部分内容,并像这样调用它们:

<%= render "shared/flash_error", :error => flash[:error] %>

其中共享/flash_error是:

<% if error %>
    <%= error %>
<% end %>

如果您想将部分内容放在部分文件夹中,请使用以下语法:

<%= render :partial => "partials/your_partial", :locals => { :error => flash[:error] } %>

The way i do it is to have a views/shared folder. Then, i create partials inside and i call them like :

<%= render "shared/flash_error", :error => flash[:error] %>

where shared/flash_error is :

<% if error %>
    <%= error %>
<% end %>

If you want to have your partials in the partial folder, use this syntax :

<%= render :partial => "partials/your_partial", :locals => { :error => flash[:error] } %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文