在rails中放置可重用HTML代码的位置?

时间:2012-08-15 22:09:34

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

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

我是rails的新手,我还在学习这些惯例。任何人都可以建议放置对话框代码的最佳(或标准)位置吗?它应该是views/layouts/_confirm_delete_dialog.html.erb中的部分内容吗?它应该放在application.html.erb内,还是应该放在其他地方?

提前感谢您的建议,

d

1 个答案:

答案 0 :(得分:2)

在Views文件夹中,您可以创建一个常规文件夹(可以随意调用)。如果你有一个需要传递给一般布局的变量,你肯定可以这样做,但是你需要确保你传递的信息不会导致与从模型中提取的字段冲突。例如,如果您有两个模型,一个具有公共字段但另一个没有公共字段,那么您将不希望拥有使用公共字段的通用消息。但是,像created_at或updated_at这样的东西就可以了。

您将使用类似于

的代码

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

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