相关疑难解决方法(0)

为什么我需要更加努力地使我的Rails应用程序适合RESTful架构?

我最近开始了一个Rails项目并决定使用RESTful控制器.我创建了我的关键实体控制器(如国家)和加入index,new,edit,create,show,updatedelete.我把我添加map.resources :country到我的路线文件中,生活很美好.

在开发进展一点之后,我开始遇到问题.我有时需要在控制器中执行额外操作.首先,有一个search动作返回了我喜欢的自动填充搜索框的选项.然后需要在应用程序的不同位置以两种不同的方式显示国家/地区(显示的数据也不同,因此它不仅仅是两个视图) - 我添加了index_full操作.然后我想在URL中按名称显示一个国家/地区,而不是ID,所以我添加了show_by_name操作.

你会怎么做时,你需要超出标准的行为index,new,edit,create,show,update,delete在Rails的一个RESTful控制器?我是否需要在routes.rb文件中添加(和维护)手动路由(这很痛苦),它们是否在不同的控制器中,我是否变得不合适或者我是否缺少基本的东西?

我想我在问,我是否需要更加努力地将行动添加到我的routes.rb文件中以获得RESTful的特权?如果我没有使用map.resources添加REST好东西,标准:controller/:action, :controller/:action/:id路由将自动处理几乎所有内容.

ruby rest model-view-controller ruby-on-rails

29
推荐指数
3
解决办法
2908
查看次数

标签 统计

model-view-controller ×1

rest ×1

ruby ×1

ruby-on-rails ×1