Re: [問題] Rails中一對多的RESTFUL實作

看板Ruby作者 (Markmcm)時間13年前 (2011/08/01 23:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《ihower (好2ˇ)》之銘言: : 不過, 如果你想要在A controller中同時實作B的新增修改刪除時, 會比較困難一點 : 會需要用到 Nested Model Form 來同時更新兩個 model 抱歉,又來問問題了,希望版上前輩能解惑: 先問通常英文網站中要問問題通常哪裡比較多人呀? 我試了 Stackoverflow 不過可能問的問題太怪不是很多人觀看。 中文的社群又聚集在哪呢? 嗯,技術面的問題是: 我現在有個 Discussion has_many Posts ,而且是 nested 我在 Discussion.show 的 View 中會顯示 Posts ,而且也有一個 form 可以新增 post 這個 form 就是一個 nested form,目前新增都很 OK 。 不過要是輸入資料有誤,出現 validation error 時,就會轉到 edit 這頁, 問題是這頁會出現所有屬於這個 Discussion 的 Post 的 forms 也就是我可以修改其他的 posts ,請問有沒有比較漂亮的解法? 原本我是想說要貼 post 就用 post 的動作, 不過現在 nested 所以不能 route 到 posts_controller.new ---- 最後想出一個解了 else format.html { @post = @discussion.posts.last render :action => "edit" } 這樣子就只會顯示自己剛剛輸入的那篇可以修改了。 不過要是有人想駭客還是能靠修改 post request 來修改其他文章。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.98.139 ※ 編輯: markmcm 來自: 218.166.96.147 (08/02 21:04)
文章代碼(AID): #1EDiJAZH (Ruby)
文章代碼(AID): #1EDiJAZH (Ruby)