问题标签 [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.

0 投票
4 回答
3012 浏览

ruby-on-rails - Ruby on Rails attr_protected

我的用户模型中有以下代码:

我正在尝试创建一个新的用户对象,但使用以下代码得到一个批量分配保护错误。

有谁知道我如何解决 attr_protected 以使此代码正常工作并为电子邮件分配值?

谢谢你。

0 投票
1 回答
257 浏览

cakephp-2.0 - CakePHP 2.0 中的资产助手和受保护的视图脚本

升级到 2.0 后,许多“黑客”(例如访问受保护的属性)不再可能。

例如(资产助手):

当然,助手致命错误。有谁知道如何在 2.0 中访问这些属性而不会在此过程中产生太多开销?如果 AssetHelper 和其他此类类尝试从 Helper 内部访问视图,它们是否已过时?

0 投票
3 回答
2358 浏览

ruby-on-rails - 使用 FactoryGirl 设置受保护的属性

FactoryGirl 不会设置我的受保护属性user.confirmed。这里的最佳做法是什么?

我可以@user.confirmed = true在使用我的工厂后做一个,但这是在很多测试中的大量重复。

0 投票
8 回答
109431 浏览

ruby-on-rails - Elastic Search:如何查看索引数据

我在使用 ElasticSearch 和 Rails 时遇到了问题,由于 attr_protected,一些数据没有被正确索引。Elastic Search 将索引数据存储在哪里?检查实际的索引数据是否错误会很有用。

检查映射Tire.index('models').mapping没有帮助,该字段已列出。

0 投票
2 回答
1810 浏览

ruby-on-rails - 在 Rails 中分配受保护的属性

我的用户模型上有一个受保护的字段,因为它决定了许可级别。所以它应该受到保护而不是大量分配。因此,即使属性在 3.2 中默认受到保护,这实际上也是我想要的行为。

但是,在一种控制器方法上,我希望允许经理分配此字段,例如在用户创建或用户更新时。

如何允许为特定控制器操作分配该属性?

例如,我有我的控制器:

现在我要做的是 exclude clearancefrom params[:user],但它似乎在到达该行之前就被过滤掉并引发和异常(我尝试debugger在该行之前放置一个权利,甚至将其注释掉,它仍然引发了一个异常)。

受保护的属性在哪里被捕获,如果不是在调用时User#new

0 投票
2 回答
723 浏览

ruby-on-rails - attr_protected Rails 4

您好,我尝试attr_protected在 Rails 4 上使用,但我不能。据说attr_protected是从 Rails 中提取到一个 gem 中。请为 params(strong_parameters) 使用新的推荐保护模型或添加protected_attributes到您的 Gemfile 以使用旧的保护模型。

我能知道什么?

0 投票
1 回答
2037 浏览

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

0 投票
1 回答
360 浏览

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

红宝石版本:

0 投票
1 回答
557 浏览

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。

实现该行为的任何替代方案或更好的解决方案?