问题标签 [attr-accessible]

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 投票
5 回答
19465 浏览

ruby-on-rails - 轨道活动记录中的 attr_accessible

当我使用attr_accessible来指定我将公开模型中的哪些字段时,脚本/控制台也是如此吗?我的意思是我没有指定的东西attr_accessible也不能通过控制台访问?

0 投票
3 回答
2665 浏览

ruby-on-rails - mongoid、set_table_name 和 attr_accessible

我正在使用带有 ruby​​ 1.9.2-head 的 rails3 edge 和 mongoid 2beta6。

如何手动更改表名,就像 ActiveRecord 的 set_table_name 一样?例如,我的模型注册应该使用表“用户”进行存储,而不是“注册”。

另一个问题是如何实现 attr_accessible AR 提供的行为?

谢谢,科林

0 投票
3 回答
678 浏览

ruby-on-rails - Rails 和 attr_accessible:如果不可批量分配的属性被批量分配,有没有办法引发异常?

如果尝试批量分配 attr_accessible 不允许的属性,是否有办法让 rails 引发错误?

这在开发中会很方便,以提醒我为什么我闪亮的新模型无法正常工作,并且还可以很好地登录生产以检测恶意活动。

我正在使用 rails 2.3.8,但可能很快就会迁移到 3。

0 投票
1 回答
396 浏览

ruby-on-rails - 漏洞?我必须批量分配参数两次以更新 has_many 关联

我有一个 Register 模型,它 has_many :telephones Register 模型接受_nested_attributes_for :telephones, :reject_if 号码和代码空白?,并且有 attr_accessible :telephones_attributes (以及所有其他字段)

电话belongs_to :register 并且所有字段都具有attr_accessible

当表单发送参数时,它似乎格式正确,但是当表单字段发送到 @register.attributes = params[:register] 时,它将更新所有字段,但不会更新现有电话(应该更新到它的字段也是如此),它们只是保持以前的样子(我在调试时检查过)

现在这是它变得奇怪的地方,在我测试它的控制台中,我认为它与参数有关,因为我可以让它在那里工作,现在我发现它的行为就像我想要的 has_many 关联只有在第一次之后我尝试分配它,我在控制器中尝试了这个(质量分配参数两次)并且它有效。

当然,它必须与我使用 model.attributes = params 分配的事实有关,我这样做是为了我还可以保存对系统更改的监视(而且我没有这样做在 before_filters 中,因为我必须访问一些我认为特定于控制器的数据,例如 current_user 和 on)可能是糟糕的设计......但这不是很奇怪吗?我必须批量分配两次才能工作?这是某种错误吗?有谁知道是否有办法解决它?

  • 我在 Rails 2.3.8,红宝石 1.8.6

编辑:这是示例代码,这里的很多代码都是葡萄牙语,虽然:/

电话 = 电话,地籍 = 登记

正如你所看到的,我有一个 all_changes 方法来聚合对某些关联所做的更改,还有一个用于注释的自定义设置器(commentario_interno/externo)作为一次添加一条注释的方法......

0 投票
2 回答
939 浏览

ruby-on-rails - 在 Ruby on Rails 中使用 ActiveResource 的条件“attr_accessible”

我有两个 RoR3 应用程序:

  • http://users.domain.local
  • http://profiles.domain.local

我创建了“用户/模型/profile.rb”:

在 'profiles/models/profile.rb' 我有:

我的个人资料的 SQL 表包含以下列:

  • ID
  • 姓名
  • 用户身份

因此,如果我运行一个名为“test_name”Profile.create(:name => "test_name")的新配置文件。http://profiles.domain.local

出于明显的安全原因,我不想让 'user_id' 属性可访问,但我需要在从 'users' 应用程序创建配置文件时设置它。

我尝试了很多方法来做到这一点,但我找不到一个简单的解决方案。也许,有可能if在“profile”应用程序的“attr_accessible”附近有一条语句来填充来自“user”应用程序的请求。

有人可以帮助我吗?

0 投票
4 回答
17641 浏览

ruby-on-rails - 在同一字段上使用 attr_accessor 和 attr_accessible

使用以下代码在后台会发生什么?

提示:实例化类时,会不会持久化到数据库中?为什么或者为什么不?

0 投票
2 回答
1627 浏览

ruby-on-rails - Rails 设计 attr_accessible 问题

我正在尝试向我的 rails 3 应用程序添加设计授权。一切顺利,除了我也尝试按照教程为角色 ID 动态设置 attr_accessible 仅适用于管理员用户(我不希望普通用户更改他们的角色,但管理员应该能够这样做)......问题是, railscast 教程方法假设我有权更改控制器行为,而实际上设计正在处理所有这些。

请帮忙

0 投票
1 回答
1271 浏览

ruby-on-rails - 从 Rails 的模型对象中调用访问器方法

我的模型中有以下方法

模型上有一个名为 needs_review 的属性,但是当我调试它时,它将它保存为一个新变量。如果我这样做self.needs_review=true,它工作正常。我没有 attr_accessible 子句,虽然我有一个 accept_nested_attributes_for。

关于为什么会发生这种情况的任何想法?

0 投票
1 回答
1085 浏览

ruby-on-rails - 在 Rails3 中使用 NULLS 更新文件名、文件大小等的回形针数据库

我正在尝试在我的 Rails3 应用程序中实现 Paperclip,并使用 Emerson Lackey 的 railscast (http://www.emersonlackey.com/article/paperclip-with-rails-3) 作为模型,因为它与我想要的非常相似做(为特定型号提供多张照片)。但是,我没有让任何子对象保存关于图像的 NULLS 以外的任何内容。

这是具有多张汽车照片的父模型汽车:

然后是汽车照片的模型:

保存新车后,汽车像以前一样保存得很好,但 CarPhotos 却没有。这是 webrick 的输出:

我希望这与两个模型中的 attr_accessible 宏有关,但我无法确定它到底是什么。艾默生的源代码与 create 方法的脚手架没有任何变化,因此不确定我是否需要更新我的源代码以让孩子们保存表单中的值。在我看来,我的 form_for @car 中确实有 :html => { :multipart => true }。线索?提前致谢。

0 投票
1 回答
646 浏览

paperclip - attr_accessible 与回形针多张图片上传