小编cov*_*ise的帖子

React Material-UI 菜单锚被反应窗口列表破坏

我在项目中使用 Material-UI 和 React-window。我的问题是,当该元素位于反应窗口虚拟化列表中时,material-ui 菜单组件不会锚定到所提供的元素。该菜单将出现在屏幕的左上角,而不是固定在打开它的按钮上。当在非虚拟化列表中使用它时,它会按预期工作。菜单正确地锚定到打开它的按钮。

这是一个沙箱示例。沙箱非常具体于我如何使用相关组件。

有关如何解决此问题的任何指导吗?

reactjs material-ui

7
推荐指数
1
解决办法
5189
查看次数

Rails 强参数 - 无需密钥即可允许请求

我正在开发 Rails API,并在控制器中使用强参数。我的请求规范对于一种型号失败,但适用于所有其他型号。每个型号的控制器几乎都是相同的。

正如您在下面的规范中看到的,请求正文应该是{ "tag": { "name": "a good name" }}. 然而,这个规范使用的{ "name": "a good name" }应该是无效的,因为它缺少“标签”键。相同控制器功能的相同规格适用于许多其他型号。

另一个有趣的变化是,如果我更改控制器的强参数,params.require(:not_tag).permit(:name)它会因不包含“not_tag”键而引发错误。

  • 红宝石:2.6.5p114
  • 轨道:6.0.1
  • 预期响应状态:422
  • 收到响应状态:201

控制器

class TagsController < ApplicationController
  before_action :set_tag, only: [:show, :update, :destroy]

  # Other methods...

  # POST /tags
  def create
    @tag = Tag.new(tag_params)

    if @tag.save
      render "tags/show", status: :created
    else
      render json: @tag.errors, status: :unprocessable_entity
    end
  end

  # Other methods...

  private
    # Use callbacks to share common setup or constraints between actions.
    def …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails strong-parameters

1
推荐指数
1
解决办法
1538
查看次数