我對Rails很陌生,所以也許我只是缺少這樣做的「Rails方式」,但我有一個模型,稱之爲Post
。我可以從規範posts/new
頁面創建帖子,也可以從另一個頁面創建帖子,如home/index
。Rails:從兩個頁面創建
在home/index
我有一個form_for @post
(與posts/new
略有不同,但說我可以使用一個部分)。問題是,在PostController.create
我無法通過新創建的對象@Post回home/index
(在錯誤的情況下),因爲:
- 如果我不指定頁面渲染,它會自動呈現
posts/new
- 我不知道調用頁面,以便將其重定向到正確調用頁面(
posts/new
或home/index
) - 即使我知道這(黑客請求引用或使用
redirect_to :back
),redirect_to的不傳回的對象,所以當從home/index
調用時,@post是空的
任何幫助?感謝
編輯
也許一個可能的解決辦法是讓從請求呼叫控制器/動作,並使其回。任何方式來做到這一點?