我正在编写一个rails应用程序,允许用户删除各种记录。按下删除按钮后,我想使用bootstrap显示确认对话框。我想在我的几个视图中使用相同的对话框,因此我需要在大多数页面中包含相同的HTML代码段。
我是rails的新手,我还在学习这些惯例。任何人都可以建议放置对话框代码的最佳(或标准)位置吗?它应该是views/layouts/_confirm_delete_dialog.html.erb
中的部分内容吗?它应该放在application.html.erb
内,还是应该放在其他地方?
提前感谢您的建议,
d
答案 0 :(得分:2)
在Views文件夹中,您可以创建一个常规文件夹(可以随意调用)。如果你有一个需要传递给一般布局的变量,你肯定可以这样做,但是你需要确保你传递的信息不会导致与从模型中提取的字段冲突。例如,如果您有两个模型,一个具有公共字段但另一个没有公共字段,那么您将不希望拥有使用公共字段的通用消息。但是,像created_at或updated_at这样的东西就可以了。
您将使用类似于
的代码 <%= render 'general/simple_message', :f => f %>
在您的views文件夹中,您将拥有一个名为general
的目录和一个名为_simple_message.html.erb
的文件。