rails的controller里使用mix-in
悬赏:10 发布时间:2008-07-04 提问人:dank (初级程序员)
我现在在作一个交友的社区网站,因为基本上每个发文章或者是图片的地方都有回复功能,而且还要可以对别人的回复进行回复。所以就想把回复这块代码抽出来。现在看下来好像有两种方式,一个是写插件,一个是把代码写在module里,然后在需要用到的controller里用include来作mix-in。因为对rails还不是很熟悉,所以插件方式就先不想了。但是用后一种方式写代码在module里,我在调用的controller里用include后,却总是在调用这个controller里报说module里的actions不存在。这个问题很郁闷一直没有解决。
问题补充:
产看过一些comment的插件,但是和我们需要有一些差别。我们是可以让用户对别人的回复再进行回复了。而且回复用的窗口是用JAVASCRIPT开控制,每次都跟在要被回复的那个地方下面。
该问题已经关闭: 超过15天由系统自动关闭,悬赏平分给所有参与回答的会员
问题补充:
产看过一些comment的插件,但是和我们需要有一些差别。我们是可以让用户对别人的回复再进行回复了。而且回复用的窗口是用JAVASCRIPT开控制,每次都跟在要被回复的那个地方下面。
该问题已经关闭: 超过15天由系统自动关闭,悬赏平分给所有参与回答的会员
回答
简单的方式,可以这样来实现,comments_controller 依然还是单独的一个controller,在需要回复的地方用render加上回复的内容。
剩余的就和其他的controller一样编码了。不同的类型,你可以获取当前的controller的名称,或者传个不同的type,就可以了。
注:
其实有很多插件可用的,不需要自己写的。你只需要script/plugin install ***就可以了。
http://agilewebdevelopment.com/plugins/search?search=comment
<%= render :partial=>'/comments/index',:locals=>{:commentable_id=>@article.id}%>
剩余的就和其他的controller一样编码了。不同的类型,你可以获取当前的controller的名称,或者传个不同的type,就可以了。
注:
其实有很多插件可用的,不需要自己写的。你只需要script/plugin install ***就可以了。
http://agilewebdevelopment.com/plugins/search?search=comment
xxj (初级程序员) 2008-07-04
已解决问题数: 959
待解决问题数: 418
已关闭问题数: 1635
待解决问题数: 418
已关闭问题数: 1635




