gpt4 book ai didi

ruby-on-rails - Rails 简单表单检查错误 'null' 对于类型推断来说太大了

转载 作者:行者123 更新时间:2023-12-04 13:03:02 25 4
gpt4 key购买 nike

不完全确定这是否是我的代码的实际问题,或者它是否可能是更新后出现的 RubyMine 错误,但并非我的所有表单都有问题。

我有一个简单的表单,整个表单都用检查错误突出显示:'null' 对于类型推断来说太大了。表单工作正常,我没有遇到任何实际错误。弄乱文件,我可以让检查消失的唯一方法是从表单中删除按钮。

按钮有点复杂,但功能是:

  • 提交覆盖验证的按钮(仅用于开发)
  • 禁用虚假提交按钮(仅适用于用户
  • 隐藏提交按钮(当另一个按钮触发JS成功时显示)
  • 取消按钮
  • 表单中还有一个按钮只是触发了一个JS方法

  • 如果我删除所有按钮,错误就会清除,但删除一些和留下一些的组合无法消除错误。只有将它们全部删除才能清除它。目前是 HAML 格式,但即使在转换为 ERB 后,它仍然给出相同的检查错误。

    我意识到我可以忽略该错误,因为它只是一个检查错误并且它会运行。但是,如果检查确实显示出潜在问题,我想解决它。由于它突出显示了整个文件,因此几乎不可能看到其他错误/检查。预先感谢您提供的任何帮助。

    Here is the error discription
    # Button to run JS method
    <%= f.button :button, 'Run Green Sheet Calculations', type: 'button', id: 'run_green_sheet_calc', class: 'calc_btn', data: {disable_with: 'Please Wait'} %>


    .modal-footer
    # Development Button to submit form without validations
    -if Rails.env.development?
    = f.button :button, 'Submit - No Validations', type: 'submit', class: 'btn btn-success contract_submit_button', id: 'submit_form_no_validate', data: {disable_with: 'Please wait…'}, name: 'no_validate', value: 'no_validate'

    # Disabled fake submit, just so user knows they need to do something to submit
    = f.button :submit, type: 'button', readonly: true, id: 'fake_submit', data: {disable_with: 'Run Calculations to Submit'}, value: 'Run Calculations to Submit'

    # Hidden Submit button that is shown after JS method succeeds from top button
    = f.button :submit, class: 'btn btn-success contract_submit_button hidden', id: 'submit_form', data: {disable_with: 'Please wait…'}, value: 'Submit'

    # Cancel button to dismiss modal
    = link_to 'Cancel', '#', class: 'btn btn-danger', data: {dismiss: 'modal'}, type: 'button'

    环境:
  • RubyMine:2018.1.1
  • 构建:#RM-181.4445.97,构建于 2018 年 4 月 11 日
  • JRE:1.8.0_152-release-1136-b27 x86_64
  • JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器 VM
  • ruby :2.3.3
  • rails :5.0.0
  • macOS 10.13.4
  • 最佳答案

    在我的特殊情况下,我们的项目有一个 500 多行的简单形式的 haml 触发此警告。我试图调试它,但我认为它归结为我们的表单太大,RubyMine 无法解析此检查。它确实无法看到其他检查警告和错误。

    您可以在违规块之前添加此内容以在 RubyMine 中静音该警告:
    = # noinspection RubyScope

    您不一定必须将该指令提交到您的代码库。我不。我只是将它用作调试工具来查看任何其他警告或错误,然后在提交之前将其删除。

    关于ruby-on-rails - Rails 简单表单检查错误 'null' 对于类型推断来说太大了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50031817/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com