问题标签 [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.
ruby-on-rails - 轨道活动记录中的 attr_accessible
当我使用attr_accessible
来指定我将公开模型中的哪些字段时,脚本/控制台也是如此吗?我的意思是我没有指定的东西attr_accessible
也不能通过控制台访问?
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 提供的行为?
谢谢,科林
ruby-on-rails - Rails 和 attr_accessible:如果不可批量分配的属性被批量分配,有没有办法引发异常?
如果尝试批量分配 attr_accessible 不允许的属性,是否有办法让 rails 引发错误?
这在开发中会很方便,以提醒我为什么我闪亮的新模型无法正常工作,并且还可以很好地登录生产以检测恶意活动。
我正在使用 rails 2.3.8,但可能很快就会迁移到 3。
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)作为一次添加一条注释的方法......
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”应用程序的请求。
有人可以帮助我吗?
ruby-on-rails - 在同一字段上使用 attr_accessor 和 attr_accessible
使用以下代码在后台会发生什么?
提示:实例化类时,会不会持久化到数据库中?为什么或者为什么不?
ruby-on-rails - Rails 设计 attr_accessible 问题
我正在尝试向我的 rails 3 应用程序添加设计授权。一切顺利,除了我也尝试按照本教程为角色 ID 动态设置 attr_accessible 仅适用于管理员用户(我不希望普通用户更改他们的角色,但管理员应该能够这样做)......问题是, railscast 教程方法假设我有权更改控制器行为,而实际上设计正在处理所有这些。
请帮忙
ruby-on-rails - 从 Rails 的模型对象中调用访问器方法
我的模型中有以下方法
模型上有一个名为 needs_review 的属性,但是当我调试它时,它将它保存为一个新变量。如果我这样做self.needs_review=true
,它工作正常。我没有 attr_accessible 子句,虽然我有一个 accept_nested_attributes_for。
关于为什么会发生这种情况的任何想法?
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 }。线索?提前致谢。