问题标签 [attr-protected]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby on Rails attr_protected
我的用户模型中有以下代码:
我正在尝试创建一个新的用户对象,但使用以下代码得到一个批量分配保护错误。
有谁知道我如何解决 attr_protected 以使此代码正常工作并为电子邮件分配值?
谢谢你。
cakephp-2.0 - CakePHP 2.0 中的资产助手和受保护的视图脚本
升级到 2.0 后,许多“黑客”(例如访问受保护的属性)不再可能。
例如(资产助手):
当然,助手致命错误。有谁知道如何在 2.0 中访问这些属性而不会在此过程中产生太多开销?如果 AssetHelper 和其他此类类尝试从 Helper 内部访问视图,它们是否已过时?
ruby-on-rails - 使用 FactoryGirl 设置受保护的属性
FactoryGirl 不会设置我的受保护属性user.confirmed
。这里的最佳做法是什么?
我可以@user.confirmed = true
在使用我的工厂后做一个,但这是在很多测试中的大量重复。
ruby-on-rails - Elastic Search:如何查看索引数据
我在使用 ElasticSearch 和 Rails 时遇到了问题,由于 attr_protected,一些数据没有被正确索引。Elastic Search 将索引数据存储在哪里?检查实际的索引数据是否错误会很有用。
检查映射Tire.index('models').mapping
没有帮助,该字段已列出。
ruby-on-rails - 在 Rails 中分配受保护的属性
我的用户模型上有一个受保护的字段,因为它决定了许可级别。所以它应该受到保护而不是大量分配。因此,即使属性在 3.2 中默认受到保护,这实际上也是我想要的行为。
但是,在一种控制器方法上,我希望允许经理分配此字段,例如在用户创建或用户更新时。
如何允许为特定控制器操作分配该属性?
例如,我有我的控制器:
现在我要做的是 exclude clearance
from params[:user]
,但它似乎在到达该行之前就被过滤掉并引发和异常(我尝试debugger
在该行之前放置一个权利,甚至将其注释掉,它仍然引发了一个异常)。
受保护的属性在哪里被捕获,如果不是在调用时User#new
?
ruby-on-rails - attr_protected Rails 4
您好,我尝试attr_protected
在 Rails 4 上使用,但我不能。据说attr_protected
是从 Rails 中提取到一个 gem 中。请为 params(strong_parameters) 使用新的推荐保护模型或添加protected_attributes
到您的 Gemfile 以使用旧的保护模型。
我能知道什么?
python - Manipulating attributes from a namedtuple() derived class
I have a class called EasyUrl()
that is derived from urlparse.Parseresult()
. ParseResult()
is instantiated when calling urlparse.urlparse(url)
, I have a static method inside EasyUrl()
that changes the class type of the instantiated ParseResult()
object into a EasyUrl()
object. I wrap the urlparse.urlparse()
function and the class type conversion into a function parse_url()
.
The reason behind such a function, is my attempt to hack around a separate problem I don't require an answer to but would like one, is I get a TypeError
when __new__
is called during the instantiating process, which lets me know I have an invalid number of arguments.
Error received when instantiating EasyUrl()
directly
The ParseResult()
class inherits from a namedtuple()
.
Excerpt from urlparse library
Now that I have described a little functionality of the code, here is the problem. I can't access the named tuple's (ParseResult) attributes. I'm trying to implement a default scheme for ParseResult()
if it is missing.
But I can't access the attributes in the class definition.
Output
ruby-on-rails - Ruby on Rails 5 中的 build() 发生了什么
我正在使用 Rails 4 / 5 中的嵌套表单@my_model_instance.build
。Rails4 中使用的代码似乎在 Rails 5 中不起作用。我不确定这是一个错误还是我。
细节:
Rails 4.2.3 控制台:
这按记录/预期工作。现在让我们在 Rails 5 (rc2) 中的相同代码库上尝试相同的东西。
Rails 5.0.0rc2 控制台:
这是我正在做的事情,还是 Rails5 疯了?
模型的相关部分:
item_type.rb
item_instance.rb
红宝石版本:
ruby-on-rails - Rails 6 的 attr_protected 等效项?gem protected_attributes 需要 activemodel < 5.0,因此与 rails 6 不兼容
搜索 Rails 6 的“attr_protected”等效项
gem protected_attributes 从 rails 4 起就达到了目的,需要 activemodel < 5.0,因此不能解决 rails 6。
实现该行为的任何替代方案或更好的解决方案?