【问题标题】:Where to put reusable HTML code in rails?将可重用的 HTML 代码放在哪里?
【发布时间】:2012-08-15 22:09:33
【问题描述】:

我正在编写一个允许用户删除各种记录的 Rails 应用程序。按下删除按钮后,我想使用bootstrap 显示确认对话框。我想在我的几个视图中使用相同的对话框,所以我需要在我的大多数页面中包含相同的 HTML sn-p。

我是 Rails 新手,仍在学习约定。谁能建议放置对话代码的最佳(或标准)位置?它应该是views/layouts/_confirm_delete_dialog.html.erb 的一部分,应该放在application.html.erb 中,还是应该放在其他地方?

提前感谢您的建议,

D.

【问题讨论】:

    标签: ruby-on-rails twitter-bootstrap modal-dialog


    【解决方案1】:

    在您的 Views 文件夹中,您可以创建一个通用文件夹(随意命名)。如果您有一个变量需要传递到总体布局,您绝对可以这样做,但您需要确保您传递的信息不会与从模型中提取的字段发生冲突.例如,如果您有两个模型,一个具有公共字段,而另一个没有,那么您将不希望拥有使用公共字段的通用消息。但是,像 created_at 或 updated_at 这样的东西就可以了。

    你会使用类似的代码,

    <%= render 'general/simple_message', :f => f %>

    在您的视图文件夹中,您将有一个名为 general 的目录和一个名为 _simple_message.html.erb 的文件。

    【讨论】:

    • 谢谢 kobaltz。快速澄清一下:我的文件应该命名为_simple_message.html.erb 还是只命名为simple_message.html.erb,不带下划线?我最初完全按照您的建议进行了尝试,但是在添加前导下划线之前,我收到了 Missing partial 错误消息。你的答案应该被编辑,还是我做错了什么?
    • 据我所知,对于 rails 3.X,您确实需要在文件名前加 _
    猜你喜欢
    • 2014-11-21
    • 2010-10-07
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 2018-11-10
    相关资源
    最近更新 更多