2

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

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

提前感谢您的建议,

D.

4

1 回答 1

2

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

您将使用类似的代码,

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

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

于 2012-08-15T22:14:06.563 回答