strong-parameters相关内容

在 Rails 4 中使用强参数允许特殊情况下的额外参数

因此,对于组织而言,我希望用户能够对其进行编辑. params.require(:organization).permit(:name, :location) 但在特殊情况下,我希望管理员能够编辑额外的属性 params.require(:organization).permit(:name, :location, :secrets) 现在我知道我可以只用一个 if 语句来选择我想要使用的 ..
发布时间:2021-07-12 20:32:30 其他开发

强参数不起作用

使用 Ruby 1.9.3、Rails 3.2.13、Strong_parameters 0.2.1: 我遵循了教程和 railscasts 中的所有指示,但我无法让 strong_parameters 工作.应该很简单,但我看不出错误在哪里. config/initializers/strong_parameters.rb: ActiveRecord::Base.send(:inc ..
发布时间:2021-07-12 20:21:48 其他开发

强参数:如何使用条件允许参数

我不想根据当前用户的角色允许某些参数. 例如:如果用户是管理员,则只允许 role 属性. 这可能吗? 解决方案 是的,这是可能的. 你可以这样做: def user_params# 常用参数列表list_params_allowed = [:email, :title, :last_name, :first_name, :phone]# 只为管理员添加参数list_p ..
发布时间:2021-07-12 20:09:03 其他开发

Rails - 带有空数组的强参数

我正在向我的控制器发送一组关联 ID,比如 foo_ids.为了允许一组值,我使用: params.permit(foo_ids: []) 现在,问题是如果我发送一个空数组 foo_ids,参数将被忽略.不是像空数组那样清除所有 foos,而是单独保留关联,因为 foo_ids 是不允许的. 这可能是因为 一个空数组在 rails 中转换为 nil,并且该 nil 值被忽略,因为强参数正 ..
发布时间:2021-07-12 20:00:31 其他开发

Rails - 如何使用子对象的嵌套属性和强参数填充父对象 id?

我遇到的情况很像 Railscast 196-197:嵌套模型表单.但是,我遇到了这种方法和强参数之间的冲突.我想不出在子对象上填充父记录 id 字段的好方法,因为我不希望它可以通过表单分配(以防止用户将子记录关联到他们不拥有的父记录)).我有一个解决方案(请参阅下面的代码),但这似乎是 Rails 为我提供的一种聪明、简单的方法. 这是代码... 有一个父对象(称为调查),它有_许多 ..
发布时间:2021-07-12 19:56:36 其他开发

rails 4 强参数 + 动态 hstore 键

我在使用 Hstore 和动态访问器克服 Rails 4 中新的强参数要求时遇到问题 我有一个名为 :content 的 Hstore 列,我想用它来存储多种语言的内容,即 :en、:fr 等.但我没有不知道在模型或控制器中预先设置它们的语言. store_accessor :content, [:en, :fr] #+226 随机其他 il8n 语言将不起作用. 如何在 rails 4 ..

Rails 3.2.8 中的强参数

该视频指出可以保护通过控制器输入的输入,但仍然可以做到通过模型和规格进行质量分配.但是,在 3.2.8 中使用 strong_parameters 时,我没有看到将此记录为一项功能. 我知道我需要将 ActiveModel::ForbiddenAttributesProtection 混合到我的模型中并在 config/application.rb 中设置 config.active_rec ..
发布时间:2021-07-12 19:06:17 其他开发

Rails 4:将属性插入到参数中

在 Rails 3 中,可以像这样将属性插入到 params 中: params[:post][:user_id] = current_user.id 我正在尝试在 Rails 4 中做类似的事情,但没有运气: post_params[:user_id] = current_user.id....私人的def post_paramsparams.require(:post).permit(: ..
发布时间:2021-07-12 19:01:51 其他开发

当遇到在早期版本的 Rails 中使用 attr_accessible 的情况时,Rails 4 中的禁止属性错误

最近升级到 Rails 4,使用类似于下面的代码更新属性不起作用,我收到一个 ActiveModel::ForbiddenAttributes 错误: @user.update_attributes(params[:user], :as => :admin) 其中用户在模型中有以下 attr_accessible 行: attr_accessible :role_ids, :as => ad ..

Rails 4 强参数:permit 的所有属性?

我正在使用 Rails 4 强参数构建网络应用. 在构建后台管理控制器时,我想知道允许所有模型属性的最佳方法是什么? 现在,我是这样写的: def user_paramsparams.require(:user).permit(User.fields.keys)结尾 你有更好的方法吗? 解决方案 万一有人需要它用于 Rails 6,甚至没有链接到您的控制器的模型,您可以使用 ..
发布时间:2021-07-12 18:53:13 其他开发

具有嵌套散列的强参数

我有以下参数,但无法使用强参数. 这是我的基本代码,为了简单起见,可以在 Rails 控制台中运行: json = {编号:1,答案属性:{c1: { id: "", content: "Hi" },c2: { id: "", content: "Ho" }}}params = ActionController::Parameters.new(json) 我读过的所有内容都说以下应该有效 ..
发布时间:2021-07-11 20:49:45 其他开发

Rails 4 强参数无必选参数

我正在使用 Rails 4,但我不知道在没有必需参数的情况下使用强参数的最佳方法是什么.所以,这就是我所做的: def 创建设备 = Device.new(device_params)………………结尾私人的定义设备参数如果参数[:设备]params.require(:device).permit(:notification_token)别的{}结尾结尾 我的设备模型没有验证任何东西的存在.我知 ..
发布时间:2021-07-11 20:31:47 其他开发

Rails 4.0 强参数嵌套属性,带有指向哈希的键

我正在尝试使用 Rails 4.x 测试版并尝试使用carrierwave 获取嵌套属性.不确定我在做什么是正确的方向.在四处搜索,然后最终查看 rails 源和强参数后,我发现了以下注释. # 注意,如果在指向散列的键中使用 +permit+,# 它不会允许所有的散列.您还需要指定哪个# 散列中的属性应该被列入白名单. https://github.com/rails/rails/blob/ ..
发布时间:2021-07-11 18:46:16 其他开发