2011-06-12 21 views
0

在rails 3模型中。我可以使用幫手嗎?如果是這樣的話。在那個幫助器中,我能渲染一個視圖,允許我將視圖存儲在數據庫中?Rails模型 - 他們可以有幫手嗎?允許渲染視圖?

感謝

+0

您想將視圖存儲在數據庫中嗎?實際上存儲ERB可能不是個好主意,但我可以看到它用於存儲Markdown之類的東西。 – 2011-06-12 03:02:44

回答

0

如果存儲在數據庫中你的觀點是你是什麼你不應該有編輯模型後。您可以使用如下代碼:

render :inline => erb.view 

erb是視圖記錄,而erb.view是實際的erb文本。

+0

謝謝,但我沒有關注這個?這裏有什麼看法,你在哪裏通過params? – AnApprentice 2011-06-12 03:08:55

+0

此外,它是否呈現爲視圖?我想要在模型中渲染的部分有一個我需要傳遞的參數。謝謝 – AnApprentice 2011-06-12 03:11:36

+0

你想在db正確存儲視圖?你可以通過調用'render:inline => view_code'來獲得這個代碼,這個視圖取決於你。你可以從控制器調用這個來呈現你的視圖。 – 2011-06-12 03:11:38

0

如果您告訴我們原因可能會有所幫助?你爲什麼要在數據庫中存儲視圖的原始文本?

「處理後的視圖的輸出」 已處理。「 我需要在模型中存儲渲染結果 。有沒有辦法從 調用控制器從型號到 得到輸出?

你想渲染基於模型的自定義或動態視圖嗎?爲什麼這個觀點需要與模型緊密結合?當然,如果你想在數據庫中存儲某種原始的html/ruby​​,那麼你將嘗試在後面再次將其重新取出。你有沒有考慮過另一條路線?

「有沒有辦法從模型調用控制器來獲取輸出?」真的,這是讓你看起來不像是'軌道'的部分,但也許如果我們知道更多關於你爲什麼和你想要做什麼,我們可以告訴你是否有一個鐵軌的方式。 (我之所以這樣說是因爲有了軌道使用的MVC設計約定,模型不會渲染視圖,控制器也是這樣,這是抽象/分離的一個很好的理由。)

輔助式模型處理可以用Observers在ActiveRecord DB存儲過程中掛鉤到:before_create /:after_create樣式回調。