2012-08-15 82 views
2

我正在寫一個rails應用程序,允許用戶刪除各種記錄。按下刪除按鈕後,我想用bootstrap顯示確認對話框。我想在我的幾個視圖中使用這個相同的對話框,所以我需要在我的大部分頁面中包含相同的HTML片段。在哪裏把可重用的HTML代碼放在rails中?

我是新來的鐵軌,我仍然在學習公約。任何人都可以建議放置對話框代碼的最佳(或標準)地方嗎?它應該是views/layouts/_confirm_delete_dialog.html.erb中的一個部分,是否應該在application.html.erb之內,還是應該放在其他地方?

預先感謝您的諮詢,

D.

回答

2

在您的瀏覽文件夾,您可以創建(任何你想要的稱呼)的通用文件夾。如果您有一個需要傳遞到總體佈局的變量,那麼您肯定可以這樣做,但您需要確保所傳遞的信息不會與從模型中拉出的字段發生衝突。例如,如果您有兩個模型,一個具有公共字段,另一個不具有公共字段,則不會希望使用公共字段的通用消息。不過,像created_at或updated_at這樣的東西可以。

你會使用類似的代碼,

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

在你的意見的文件夾,你將有一個名爲general目錄和一個名爲_simple_message.html.erb文件。

+0

謝謝kobaltz。儘快澄清:我的文件應該被命名爲'_simple_message.html.erb'還是'simple_message.html.erb',不帶下劃線?我最初嘗試完全按照你的建議,但直到我添加了前導下劃線,我得到了一個'Missing partial'錯誤消息。如果你的答案被編輯,或者我做錯了什麼? – 2012-08-15 23:07:21

+0

你是對的。抱歉。在我的部分輸入-o。 – kobaltz 2012-08-16 02:58:57

+0

據我所知,對於rails 3.X,你需要在你的文件名之前 – 2014-01-15 16:04:15