作者markmcm (Markmcm)
看板Ruby
标题Re: [问题] Rails中一对多的RESTFUL实作
时间Mon Aug 1 23:22:47 2011
※ 引述《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)