【发布时间】:2018-04-25 21:46:48
【问题描述】:
不完全确定这是我的代码的实际问题,还是可能是更新后出现的 RubyMine 错误,但并非我的所有表单都有问题。
我有一个简单的表单,整个表单被突出显示,检查错误:'null' is too big for type inference。该表格工作正常,我没有遇到任何实际错误。弄乱文件我可以让检查消失的唯一方法是从表单中删除按钮。
按钮有点复杂,但功能是:
覆盖验证的提交按钮(仅用于开发)
禁用虚假提交按钮(仅供用户使用
隐藏的提交按钮(触发JS的另一个按钮成功时显示)
取消按钮
表单中还有另一个按钮,只是触发一个JS方法
如果我删除所有按钮,错误就会清除,但删除一些按钮和留下一些按钮的组合无法消除错误。只有将它们全部删除才能清除它。目前是 HAML 中的表单,但即使在转换为 ERB 后,它仍然给出相同的检查错误。
我意识到我可以忽略该错误,因为它只是一个检查错误并且它会运行。但是,如果检查确实显示出潜在问题,我想解决它。由于它突出显示了整个文件,因此几乎不可能看到其他错误/检查。提前感谢您提供的任何帮助。
# 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
红宝石:2.3.3
导轨:5.0.0
macOS 10.13.4
【问题讨论】:
标签: ruby-on-rails haml rubymine code-inspection