8得票2回答
为什么Rails参数包装不包括从URI中抓取的内容?

参数包装的文档指出: 将参数哈希包装成嵌套哈希。这将允许客户端提交POST请求而无需指定任何根元素。 它有益地省略了要包装哪个参数哈希。操作控制器概述指南提供了以下说明: Rails收集与请求一起发送的所有参数到params哈希中,无论它们是作为查询字符串还是作为POST主体的一部...

8得票2回答
Ruby on Rails 301重定向

我给一些模型添加了“slugs”,但由于SEO的原因,我需要从旧链接进行301重定向: 旧链接: http://host.com/foo/1 新的: http://host.com/foo/foo_slug 问题: 如何在这种情况下实现301重定向? 并且是否可以从大写的链接中实现...

7得票5回答
一个控制器,对于普通用户和管理员有不同的视图

在我的应用程序中,我有一个“用户”模型。每个用户可以拥有多个(电子邮件)地址,这些地址在“地址”模型中定义: Class User < ActiveRecord::Base has_many :addresses def is_authorized(op) # r...

7得票1回答
Rails:如何选择控制器操作要呈现哪个js文件?

我知道Rails默认根据动作名称选择JavaScript文件进行渲染的事实: 例如,如果我有: def create #Code and Stuff happening here end 这里我有。 create.js.erb “which will be ran by...

7得票3回答
从路由错误中解救Rails 3.1

如何在Rails 3.1应用程序中从RoutingError中解救出来。如果我没记错的话,以前可以在应用程序控制器中使用rescue_from RoutingError,但现在不行了。

7得票1回答
控制器操作为什么应该调用一个模型方法而不是初始的find或new方法?

我在我的模型中几乎所有的“共享”语句都已经使用函数了。问题是当我需要在控制器中使用多个这些函数时,我会遇到以下错误: 控制器操作应调用一个模型方法而不是初始查找或新建 IDE更深入地解释道: 如果控制器操作包含超过一个模型方法调用(即初始.find或.new之后),则此检查会发出警...