博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
InheritedResources 简介 2
阅读量:5931 次
发布时间:2019-06-19

本文共 909 字,大约阅读时间需要 3 分钟。

  hot3.png

对就 model 中的一些 关联 一样,我们在 controller 中也可以用 belongs_to 和 Nested belongs to 如

class TasksController < InheritedResources::Base  belongs_to :projectend

class CommentsController < InheritedResources::Base  nested_belongs_to :project, :taskend

还有的东西很坑人,需要的自己看吧。

补充:

正如第一节所说的,在 View 中,你可以用 collection(index 中) 和 resource(除index 外) 辅助方法,来定制默认的实例变量。 例如 :

class ProjectsController < InheritedResources::Base  protected    def collection      @projects ||= end_of_association_chain.paginate(:page => params[:page])    endend

InheritedResources 还有一个方法 begin_of_association_chain. 它经常用于这种情况,你有一个资源,它 belongs_to :user, 而这个 :user, 就是@current_user, 并且你的 urls 就像这样 “account/projects”. 此时你必须 @current_user.projects.find 或 @current_user.projects.

我们就可以这么写:

class ProjectsController < InheritedResources::Base  protected    def begin_of_association_chain      @current_user    endend

转载于:https://my.oschina.net/kelby/blog/193047

你可能感兴趣的文章
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
快速排序——Java
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
行列式的乘法定理
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
MySQL 5.6为什么关闭元数据统计信息自动更新&统计信息收集源代码探索
查看>>
apache prefork模式优化错误
查看>>
jmeter高级用法例子,如何扩展自定义函数
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
JS页面刷新保持数据不丢失
查看>>
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>
get和post区别
查看>>