strong-parameters相关内容
我正在使用rails 4强参数构建一个Web应用。 在构建管理后台控制器时,我想知道允许所有模型属性的最佳方式是什么? 目前,我写道: def user_params params.require(:user).permit(User.fields.keys) end 您有没有更好的办法? 推荐答案 以防有人在rails 6上需要它,甚至没有链接到您的控制器
..
我是 RoR 的新手并且一直在解决这个设计问题.我想允许用户使用电子邮件或用户名登录(使用用户名注册已经可以了). 我关注了这些文章:第 1 条 和 第 2 条,您可以看到以下结果: application_controller.rb class ApplicationController user.rb class User [:登录]validates_uniqueness
..
我使用 devise 创建了一个用户和管理员模型.我在 app/controllers/application_controller.rb 文件 中使用了强参数 class ApplicationController 如何将管理员模型列入白名单? devise_parameter_sanitizer.for(:sign_in) { |a|a.permit(:login,:password
..
我正在使用设计的 rails 4.0 分支以及 ruby 2.0.0p0 和 Rails 4.0.0.beta1. 在这种问题中,我要检查自己是否以正确的方式做事,或者是否还有其他我应该做的事情.我相信很多迁移到 Rails 4.0 的人都面临着同样的问题(在谷歌搜索类似的东西之后). 我已阅读以下链接: 设计和强参数 https://gist.github.com/kaz
..
3/13 更新: 我用我的模型、控制器逻辑和几个表单版本制作了一个小示例项目. 我正在构建一个表单,用户可以在其中添加“任务"和“里程碑".(即任务 = '真空' 在里程碑 = '干净的房子'内).它基本上是一个任务/子任务类型模型,父级为“里程碑",子级为“任务". 任务和里程碑都属于“项目"....所以我试图通过带有更新操作的嵌套表单添加任务和里程碑.我在想要走的路是为每个 @t
..
我正在使用 teamtreehouse 教程学习 Rails.本教程使用 3.1,但我正在尝试学习 4.0,因此我遇到了困难,大概是因为使用了强参数的 rails 4 力.我有两个模型,一个用户模型和一个状态模型.我已经使用 devise 为用户创建身份验证,并包含了新参数.它们是:first_name、:last_name 和:profile_name.我已经创建了用户和状态之间的关系.
..
我正在尝试通过嵌套关联属性的 JSON 字符串保存数据.我不想使用 attr_accessible.我几乎得到了强参数的逻辑,但仍然遇到了使它们工作的问题.我正在获取 JSON 字符串并使用它来保存数据 data = request.body.read@inputData = Person.new(JSON.parse(data))@inputData.save!如果@inputData.val
..
尝试向我设计的 User 类添加嵌套的自定义属性 Profile(一个 Mongoid 文档).当提交设计注册表时,它应该同时创建一个用户和一个相应的个人资料对象. 我希望最终结果在我的 MongoDB 中看起来像这样: 用户: {# 设计字段:"email": "my@email.com",...# 自定义字段“个人资料":“"} 个人资料: {"first_name": "戴
..
我阅读了有关 collection_check_boxes 的内容,但我不明白如何设置选中的值.我有以下模型: class 目标
..
假设一个用户模型使用带有 strong_parameters 的 Rails4. class User 如果我参考指南,我应该可以做到 def user_paramsparams.require(:user).permit(:email, identity_attributes: [])结尾 允许对每个 identity_attributes 进行 mass_assignment,无论它
..
Rails 4 中的 Paperclip 上传出现问题 - ForbiddenAttributesError 失败(强参数验证).拥有最新的回形针 gem 和最新的 rails 4 gem. 我有一个模型“图像",模型中有一个附加文件“上传": has_attached_file :upload, :styles =>{:评论=>[“1000x1200>", :png], :thumb =
..
我在使用carrierwave 和rails 4 强参数时遇到问题.我有一个非常简单的模型,带有载波上传按钮.如果有人在没有选择要上传的文件的情况下提交上传表单,我想显示一条错误消息. 现在,我收到一个 param not found:photo 错误消息: # 永远不要相信来自可怕互联网的参数,只允许白名单通过.def photo_paramsparams.require(:photo
..
我在获取 has_many 时遇到了麻烦:通过与 Rails 4 的强参数关联工作.我有一个名为 Checkout 的模型,我需要从新结帐表单中的 Employee 模型中选择一个人.结帐和员工通过 Employment 模型相关联. 当我尝试创建新的结帐时遇到此错误: NoMethodError in CheckoutsController#create#
..
我已将 Devise 添加到我的 Rails 4 应用程序中,并成功地将用户名等添加到我的用户模型中.此外,我可以使用惰性方式存储这些字段™,即 class ApplicationController 不过,我试过了 def configure_permitted_parametersdevise_parameter_sanitizer.for(:sign_up) { |u|u.per
..
我想知道如何集成这两个 gems(设计 + 强参数),因为强参数可能会在 4.0 中添加到 rails 核心 欢迎任何帮助谢谢 解决方案 更新 devise 4.x class ApplicationController 添加两个 gem 后,devise 将正常工作. 更新:使用最新版本的 Devise 3.x,如 devise#strong-parameters 所述
..
我有一个非常简单的问题.但目前还没有找到解决方案. 这里是我发送到服务器的 JSON 字符串: {"name" : "abc",“地面真相":{“类型":“点",“坐标":[ 2.4, 6 ]}} 使用新的许可方法,我有: params.require(:measurement).permit(:name, :groundtruth) 这不会引发任何错误,但创建的数据库条目包含 nu
..
我有一个功能正常的 Rails 3 应用程序,它使用 has_many :through 关联,这不是,因为我将其重新制作为 Rails 4 应用程序,让我从 Rails 4 版本中的关联模型中保存 ID. 这是两个版本相同的三个相关模型. 分类.rb 类分类 问题.rb has_many :categorizationshas_many :categories, 通过: :ca
..
我要使用 ActionController::Parameters.action_on_unpermitted_parameters = :raise 为了引发异常,传入了不允许的参数,但我只想在特定的控制器方法上执行此操作,而不是在/config/中设置它并将其应用于整个环境.有什么办法吗? 解决方案 更新:(从 Mike 的回答中获取灵感) 要限制仅对一组控制器动作进行更
..
提交表单后出现此错误:(在索引页面中) 3、:style =>"width:80%", :placeholder =>“输入你的问题."%>
..
我正在尝试使用简单的 has_many/belongs_to 关联更新嵌套模型 我已经在控制器中设置了参数 params.require(:survey).permit(:name, :questions[[:id, :content]]) 但我得到没有将数组类型隐式转换为整数 控制台转储如下.从我读过的类似问题来看,问题可能是这个 :questions_attributes 是如
..