Re: [問題] Rails中一對多的RESTFUL實作
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章