attr-accessible相关内容

请为 params(strong_parameters) 使用新的推荐保护模型或将 `protected_attributes` 添加到您的 gemfile

这发生在我将 attr_accessible 添加到我的关系模型时. 类关系 不使用 Devise 或 protected_attributes gem,有什么方法可以解决这个问题?我知道在控制器中你调用了一个需要和允许字段的私有方法.这也是你应该在模型中做的事情吗?这里的约定是什么? 谢谢! 解决方案 在 Rails 4 中,您使用强参数而不是受保护的属性.(你不需要在你的 g ..

在 Rails 中,如何限制可以更新的属性,而不阻止它们被创建?

我遇到了可以通过 JSON API 创建属性的情况.但是一旦它被创建,我想阻止它被更新. 这个限制导致我的第一个解决方案,即使用 attr_accessible,不够充分.在 Rails 中是否有处理这种情况的好方法,或者我是否必须在 update 方法中执行手动检查? 解决方案 您可以使用 attr_readonly,这将允许在创建时设置值,但在更新时忽略. 示例: cla ..
发布时间:2021-07-12 19:51:19 其他开发

当遇到在早期版本的 Rails 中使用 attr_accessible 的情况时,Rails 4 中的禁止属性错误

最近升级到 Rails 4,使用类似于下面的代码更新属性不起作用,我收到一个 ActiveModel::ForbiddenAttributes 错误: @user.update_attributes(params[:user], :as => :admin) 其中用户在模型中有以下 attr_accessible 行: attr_accessible :role_ids, :as => ad ..

使用Rails 3.1:as => :admin用于更新受attr_accessible保护的属性

在阅读了有关Rails 3.1 API中的 attr_accessible ,我看到那里有一个as :admin选项.我想知道两件事. 如果用户具有admin标志,我的控制器如何告诉我的模型该用户是admin. 如果用户是所有者,我可以在模型中指定:as => owner,我的控制器又如何通知我的模型,他们是商品的所有者. 解决方案 模型之间没有内置的集成;您在assign_a ..

attr_accessible在轨活动记录

当我使用 attr_accessible 来指定从我的示范田,我会公开,这是真的脚本/控制台呢?我的意思是,我并没有指定为 attr_accessible 以及通过控制台将无法访问? 解决方案 这是唯一真正的质量分配。举例来说,如果你要设置 attr_protected:保护在模型: >> Person.new(:保护=>“中考”) => #<人保护:零> ..