问题标签 [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 投票
1 回答
5025 浏览

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

当我将 attr_accessible 添加到我的关系模型时发生这种情况。

如果不使用 Devise 或 protected_attributes gem,有什么方法可以解决这个问题?我知道在控制器中你调用一个私有方法需要和允许字段。这也是你应该在模型中做的事情吗?这里的约定是什么?

谢谢!

0 投票
1 回答
460 浏览

ruby-on-rails - 如何覆盖 attr_accessible 角色 ActsAsTaggableOn::Tag 模型?

如何在 ActsAsTaggableOn gem 的标记模型中覆盖字段的 attr_accessible 角色:名称?

我想要标签模型中的一些类似的东西......

允许我按管理员角色编辑标签的字段名称

0 投票
1 回答
472 浏览

ruby-on-rails - 如何使用受保护的模型属性——外键(批量分配保护错误)

在我的应用程序中,我有一个属于其他三个模型的课程模型:用户、学科和学生级别(它们包括许多模型描述)。

为了能够创建课程,我将课程模型中两个模型的外键声明为 attr_accessible。

这是我用于创建课程的 _fields.html.slim 文件:

这是我在 courses_controller.rb 中的新方法

上面的代码显示我正在批量分配主题学生级别的属性。

困扰我的是,在 Hartl 的 Ruby on Rails 教程 3.2 版(例如,第 536 页,清单 10.7)中,这些外键应该受到保护。还有一个受保护外键分配的例子。

现在一切正常。另外,我的 config/application.rb 包含 config.active_record.whitelist_attributes = true

现在,如果我从 attr_accessible 中删除 subject_id 和 student_level_id (因此它们受到保护),应用程序会给出

我的问题:创建具有两个外键的实体时的最佳做法是什么,有没有一种方法可以创建/编辑而不将外键公开为 attr_accessible 以进行批量分配?

非常感谢你!

更新:

0 投票
1 回答
1546 浏览

ruby-on-rails - Rails 应用程序中的虚拟属性 - 为什么 attr_writer 不能使我的输入与我的 getter 和 setter 方法一起使用?

我正在尝试推出自己的标签系统。我的设置(目前)很像acts_as_taggable_on,带有标签、可标记对象和标签以将一个与另一个相关联。Taggable 是一个模块,它将包含在事件、用户和可能的其他几种可标记对象中。目前我只是想把它与事件联系起来。

我正在关注Railscast #167

在 railscast 中,虚拟属性 tag_names 可以通过attr_writer :tag_names.

attr_accessible :tag_names我的问题是,除非我使用(即'attr_accessible' 而不是'attr_writer'),否则我无法让tag_names 字段接受输入。

指定时attr_writer :tag_names,我提交表单并收到错误:“无法批量分配受保护的属性:tag_names”。当我attr_accessible :tag_names改为时,它似乎可以正常工作,但这是一个安全问题,对吧?(请注意:事件对象的数据库中没有tag_names 字段。)

为什么我不能复制 Railscast?我正在运行 Rails 3.2.11,Railscast 是从 2009 年开始的,但是我找不到任何说 attr_writer 在这个更高版本或类似的东西中已经被 attr_accessible 取代的东西。

谢谢你的帮助!

我的活动表单的相关部分:

我的事件模型:

我的可标记模块:

0 投票
1 回答
127 浏览

ruby-on-rails-4 - 评论模型不保存和显示:评论的正文部分

我是 Rails 新手,在我的列表模型中添加评论系统时遇到了挑战。实际上,我有由用户创建的列表,并且我希望能够允许其他用户对这些列表发表评论。

到目前为止我所拥有的:

一个列表模型,包括:

一个评论模型,包括:

评论控制器:

最后是一个列表视图,其中包含以下用于收集和显示评论的代码:

评论框在视图中正确显示,我可以提交评论,但是似乎 :body 没有被保存,因此“x 分钟前提交”是唯一出现在我的评论部分。

关于我可能做错了什么的任何想法?我怀疑这是一个参数问题,但无法解决。

谢谢!

0 投票
1 回答
38 浏览

ruby-on-rails-3 - 具有嵌套属性的模型的 Rails 3 表单助手

我对嵌套属性的表单感到困惑

这是我的模型:

这是我对设计的看法:

使用 http get 正确呈现视图。但是提交表单不断给我以下错误消息:

关于哪里出错的任何建议?

0 投票
2 回答
563 浏览

ruby-on-rails - 使用 Rails 4.0.3 将 CSV 导入数据库

我是 Ruby on Rails 的新手。

我正在使用 Rails 4.0.3、Ruby 1.9.3。

我试图导入CSV file from the sample "396-importing-csv-and-excel-master" 但它抛出错误。

错误:

attr_accessible 不再使用

并建议使用 Strong 参数。任何人都可以帮助我使用强参数导入 CSV 吗?

0 投票
2 回答
372 浏览

ruby-on-rails - 用于 Rails 4 的 attr_accessible

您好,我需要使用 attr_accessible 或类似的东西。我是 Ruby On Rails 的新手

那是我的post.rb档案

我能为 attr_accesible 做些什么感谢您的回答。

0 投票
3 回答
259 浏览

ruby-on-rails - Rails 4 验证 attr_accessible 错误

我正在关注 Micheal Hartl 的 Ruby on Rails 教程书。我正在验证 sample_app 中是否存在名称和电子邮件。在 rails 控制台中,我正在运行

测试一个缺席的名称值,但我得到了回报;

我的 user.rb 是,

因为我不确定如何使用 strong_parameters 我将 protected_attributes 添加到我的 Gemfile 中,就像这样,

我怎样才能让我的验证工作?

0 投票
1 回答
338 浏览

ruby-on-rails - 如何在 Rails 4 中没有 attr_accessible 的情况下访问模型验证中的嵌套属性哈希?

我想为 rails 4 中嵌套属性关系的记录长度创建验证。由于 attr_accessible 的限制,我似乎无法访问嵌套字段属性哈希。

这是我要创建的验证:

在 rails 3 中,我将使用 attr_accessible 访问乘客属性哈希。但是现在,我不知道如何访问它。

你们知道在rails 4的验证中访问嵌套属性哈希的方法吗?