strong-parameters相关内容

Rails 4强参数:允许所有属性?

我正在使用rails 4强参数构建一个Web应用。 在构建管理后台控制器时,我想知道允许所有模型属性的最佳方式是什么? 目前,我写道: def user_params params.require(:user).permit(User.fields.keys) end 您有没有更好的办法? 推荐答案 以防有人在rails 6上需要它,甚至没有链接到您的控制器 ..
发布时间:2022-06-21 15:34:52 其他开发

Rails 4 + 设计使用电子邮件或用户名和强参数登录

我是 RoR 的新手并且一直在解决这个设计问题.我想允许用户使用电子邮件或用户名登录(使用用户名注册已经可以了). 我关注了这些文章:第 1 条 和 第 2 条,您可以看到以下结果: application_controller.rb class ApplicationController user.rb class User [:登录]validates_uniqueness ..

Rails 和 Devise 的强参数

我正在使用设计的 rails 4.0 分支以及 ruby​​ 2.0.0p0 和 Rails 4.0.0.beta1. 在这种问题中,我要检查自己是否以正确的方式做事,或者是否还有其他我应该做的事情.我相信很多迁移到 Rails 4.0 的人都面临着同样的问题(在谷歌搜索类似的东西之后). 我已阅读以下链接: 设计和强参数 https://gist.github.com/kaz ..
发布时间:2022-01-07 16:29:22 其他开发

通过复选框添加多个嵌套属性 Rails 4(可能有多种形式)

3/13 更新: 我用我的模型、控制器逻辑和几个表单版本制作了一个小示例项目. 我正在构建一个表单,用户可以在其中添加“任务"和“里程碑".(即任务 = '真空' 在里程碑 = '干净的房子'内).它基本上是一个任务/子任务类型模型,父级为“里程碑",子级为“任务". 任务和里程碑都属于“项目"....所以我试图通过带有更新操作的嵌套表单添加任务和里程碑.我在想要走的路是为每个 @t ..

使用 Devise 和 Rails 4 时访问自定义参数

我正在使用 teamtreehouse 教程学习 Rails.本教程使用 3.1,但我正在尝试学习 4.0,因此我遇到了困难,大概是因为使用了强参数的 rails 4 力.我有两个模型,一个用户模型和一个状态模型.我已经使用 devise 为用户创建身份验证,并包含了新参数.它们是:first_name、:last_name 和:profile_name.我已经创建了用户和状态之间的关系. ..
发布时间:2021-12-19 20:54:24 其他开发

强参数和 json 输入 rails 4

我正在尝试通过嵌套关联属性的 JSON 字符串保存数据.我不想使用 attr_accessible.我几乎得到了强参数的逻辑,但仍然遇到了使它们工作的问题.我正在获取 JSON 字符串并使用它来保存数据 data = request.body.read@inputData = Person.new(JSON.parse(data))@inputData.save!如果@inputData.val ..

Rails 4/Devise/MongoDB:“不允许的参数"使用自定义属性和强参数

尝试向我设计的 User 类添加嵌套的自定义属性 Profile(一个 Mongoid 文档).当提交设计注册表时,它应该同时创建一个用户和一个相应的个人资料对象. 我希望最终结果在我的 MongoDB 中看起来像这样: 用户: {# 设计字段:"email": "my@email.com",...# 自定义字段“个人资料":“"} 个人资料: {"first_name": "戴 ..

Rails 4 强参数参数未找到载波错误

我在使用carrierwave 和rails 4 强参数时遇到问题.我有一个非常简单的模型,带有载波上传按钮.如果有人在没有选择要上传的文件的情况下提交上传表单,我想显示一条错误消息. 现在,我收到一个 param not found:photo 错误消息: # 永远不要相信来自可怕互联网的参数,只允许白名单通过.def photo_paramsparams.require(:photo ..

如何使用带有 has_many 的 Rails 4 强参数:通过关联?

我在获取 has_many 时遇到了麻烦:通过与 Rails 4 的强参数关联工作.我有一个名为 Checkout 的模型,我需要从新结帐表单中的 Employee 模型中选择一个人.结帐和员工通过 Employment 模型相关联. 当我尝试创建新的结帐时遇到此错误: NoMethodError in CheckoutsController#create# ..

设计和强大的参数

我想知道如何集成这两个 gems(设计 + 强参数),因为强参数可能会在 4.0 中添加到 rails 核心 欢迎任何帮助谢谢 解决方案 更新 devise 4.x class ApplicationController 添加两个 gem 后,devise 将正常工作. 更新:使用最新版本的 Devise 3.x,如 devise#strong-parameters 所述 ..

Rails - 强参数 - 嵌套对象

我有一个非常简单的问题.但目前还没有找到解决方案. 这里是我发送到服务器的 JSON 字符串: {"name" : "abc",“地面真相":{“类型":“点",“坐标":[ 2.4, 6 ]}} 使用新的许可方法,我有: params.require(:measurement).permit(:name, :groundtruth) 这不会引发任何错误,但创建的数据库条目包含 nu ..
发布时间:2021-12-02 12:07:34 其他开发

如何允许具有强参数的数组

我有一个功能正常的 Rails 3 应用程序,它使用 has_many :through 关联,这不是,因为我将其重新制作为 Rails 4 应用程序,让我从 Rails 4 版本中的关联模型中保存 ID. 这是两个版本相同的三个相关模型. 分类.rb 类分类 问题.rb has_many :categorizationshas_many :categories, 通过: :ca ..
发布时间:2021-11-18 01:06:07 其他开发

切换“ActionController::Parameters.action_on_unpermitted_pa​​rameters = :raise"关于特定的控制器方法?

我要使用 ActionController::Parameters.action_on_unpermitted_pa​​rameters = :raise 为了引发异常,传入了不允许的参数,但我只想在特定的控制器方法上执行此操作,而不是在/config/中设置它并将其应用于整个环境.有什么办法吗? 解决方案 更新:(从 Mike 的回答中获取灵感) 要限制仅对一组控制器动作进行更 ..
发布时间:2021-07-13 19:51:01 其他开发

没有使用 Rails 4.0.2 和强参数将 Array 类型隐式转换为 Integer

我正在尝试使用简单的 has_many/belongs_to 关联更新嵌套模型 我已经在控制器中设置了参数 params.require(:survey).permit(:name, :questions[[:id, :content]]) 但我得到没有将数组类型隐式转换为整数 控制台转储如下.从我读过的类似问题来看,问题可能是这个 :questions_attributes 是如 ..
发布时间:2021-07-13 19:47:50 其他开发