我正在使用Rails 3,Devise和Mongoid。RESTful路線幫助Rails 3
我相信我可以用RESTful Routes完成我所需要的工作,但我不知道該怎麼做。讓我解釋我有什麼和我正在嘗試做什麼。
比方說,我有兩個控制器 - 用戶和Simpleform。
Simpleform是一種面向公衆的形式(無需認證),當提交時顯示在用戶帳戶中(登錄時)。
我在系統上有多個用戶,每個用戶都會看到特定於他們的表單提交。
所以問題是,我如何獲得面向公衆的表單提交給特定用戶的帳戶?
截至目前,填寫新表單的路徑如下所示:「site.com/simpleform/new」。我想我可以使用路線使其看起來像「site.com/simpleform/user_id/new」或「site.com/user_id/simpleform/new」。任何變化都會起作用。現在,當表單由公衆中的某個人提交時,由於url中的user_id,應用程序也知道要將其關聯的用戶。
我認爲邏輯工作和RESTful路線可以使它發生,我只是不知道該怎麼做。
你能澄清,請。你說不需要認證提交Simpleform,但你希望它與用戶相關聯?不知何故,你必須提供一個用戶ID來將Simpleform與用戶關聯起來。當他/她提交表單時(一個簡單的嵌套資源),用戶必須登錄。或者表單必須包含用戶ID字段(允許任何人將簡單表單與任何用戶關聯)。你希望在用戶訪問並提交SimpleForm之前要求用戶登錄嗎? – 2011-04-28 22:00:04
或者你想讓任何人看到SimpleForm,然後在他們嘗試提交表單時被迫登錄? – 2011-04-28 22:01:41
都不是。假設你有公司A和「公衆(很多人)」。公司A有一個我的應用程序的帳戶,並有一個表格,他們希望把他們的網站。任何人都可以填寫A公司網站上的表格並提交(不需要認證)。但是,公司A需要登錄系統才能看到提交的表單。有幾家公司在我的應用程序中有帳戶,所以我需要一種方法來了解何時向公衆提交一份公開的表單。因此,公司ID在表單的url中的解決方案。這是否更有意義? – sevens 2011-04-28 22:10:00