【问题标题】:Adding different text to HTML layout depending on page (using Rails)根据页面向 HTML 布局添加不同的文本(使用 Rails)
【发布时间】:2016-02-08 22:51:28
【问题描述】:

我觉得我在这里遗漏了一些东西,而且很新,但这里什么都没有。

我正在使用 Ruby on Rails 构建一个应用程序,并且有 4 个页面具有相同的 html 布局,但唯一的区别是文本的内容。在 html 布局中呈现文本内容的推荐最佳实践是什么,以便只需要一个 html 文件而不是 4 个。文本不存储在数据库中(否则我只会使用 {#What_I_Need})。我交谈过的一位开发人员提到您可以为此目的使用 .yml 文件,但我无法理解(或真正找到)任何关于此的教程。

谢谢!

例如:

  #rooms
    .nameofthispage
        .icon
            .fa.fa-iconforthispage
            .fa.fa-iconforthispage
        %h2 Heading for this page
        %p Lots of text for this page

【问题讨论】:

    标签: html ruby-on-rails ruby text-rendering html-rendering


    【解决方案1】:

    在每个控制器方法的实例变量中设置文本的值。

    然后在模板中写实例变量就好了。

    <%= @whatever_your_variable_is_called %>
    

    【讨论】:

    • 当某些 html 也是自定义的(只是页面的不同类名)时,这如何工作?我收到一个错误,因为它是作为纯文本传递的。
    • 你能粘贴一些例子吗?
    • 由于mini-Markdown实在是太有限了,不知道怎么分享代码,所以我把代码放在了一个jsfiddle的html区域link谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多