0

给定一个模型:

class User < ActiveRecord::Base
  attr_accessible :name, :email
  attr_accessible :active, as: :backend
end

现在可以按如下方式进行批量分配:

User.new name: 'Peter', email: 'pete@foo.bar'
User.new { name: 'Peter', email: 'pete@foo.bar', active: true }, as: :backend

我将 active_admin gem 用于后端,它回退到通用控制器操作,除非您明确指定操作。换句话说:每当进行批量分配时,我都必须编写一个显式操作才能添加“as::backend”选项。不太好。

一种解决方案当然是颠倒事情并在已经明确声明的前端操作中添加“as::frontend”。

但也许有一种方法可以全局设置“as”选项,例如在后端路由命名空间的前置过滤器中?

4

1 回答 1

0

好的,我将放弃这个计划并使用 strong_passwords gem 来清理前端的批量分配。这个 gem 很有可能会被集成到 Rails 4 中,它是一个很好的替代 attr_accessible 的角色。

附带说明:strong_passwords gem 的 README 并没有真正适合我,但 Ryan Bates 在上面做了一个非常有用的 Railscasts 插曲(371-strong-parameters)。

于 2012-10-02T13:51:14.067 回答