小编jea*_*182的帖子

使用 rspec 测试 before_destroy 方法

您好,我不知道如何测试这个案例场景

模型/清单.rb

before_destroy :destroyable?

def destroyable?
 raise "Error" if phase.companies.count > 0
end
Run Code Online (Sandbox Code Playgroud)

规格/模型/checklist_spec.rb

describe 'triggers' do
 describe 'destroyable?' do
  it 'should raise error if checklist phase has companies' do
    company = create(:company)
    company2 = create(:company)
    phase = create(:phase, company_ids: [company.id, company2.id])

    checklist = create(:checklist, phase: phase)

    expect(checklist.destroy).to raise_error(RuntimeError)
  end
 end
end
Run Code Online (Sandbox Code Playgroud)

我收到此错误:RuntimeError:错误

ruby rspec ruby-on-rails

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

&& 逻辑运算符 jsx 和 typescript 错误

我对打字稿还很陌生,我想知道为什么会失败

import {CircularProgress} from 'components/shared/material'

import React from 'react'

import loadingStyles from './styles'

const Loading = ({active}: {active: boolean}) => {
 const classes = loadingStyles({active, fadeSpeed: 1})
 return (
  active && (
   <div className={classes.overlay}>
    <CircularProgress />
   </div>
  )
 )
}

export default Loading
Run Code Online (Sandbox Code Playgroud)

当我尝试在另一个组件中使用它时,我收到以下消息:

Loading' 不能用作 JSX 组件。它的返回类型'false | Element' 不是有效的 JSX 元素。类型“false”不可分配给类型“Element |” 无效的'。

这很奇怪,因为这适用于常规 js,而在打字稿中,只有当我使用像这样的三元语句时才有效:

  return active ? (
   <div className={classes.overlay}>
    <CircularProgress />
   </div>
  ) : null
Run Code Online (Sandbox Code Playgroud)

jsx typescript reactjs

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

从另一个类 C# 访问对象字段或属性

嗨,我在学习 c# 时遇到了麻烦,因为在 Java 中我习惯于在 Java 中执行此操作

public class Product 
{
   private double price;

   public double getPrice() {
    return price;
   }

   public void setPrice(double price) {
    this.price = price;
   }
}
public class Item 
{
  private int quantity;
  private Product product;

  public double totalAmount()
  {
    return product.getPrice() * quantity;
  }
}
Run Code Online (Sandbox Code Playgroud)

totalAmount() 方法是我如何使用 Java 访问另一个类中对象的值的一个示例。我怎样才能在 c# 中实现同样的事情,这是我的代码

public class Product
{
  private double price;

  public double Price { get => price; set => price = value; }
}

public class …
Run Code Online (Sandbox Code Playgroud)

c#

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

Button_to 不作为 link_to Rails 工作

嗨,我很高兴知道为什么这不起作用。我试图在我的导航栏上放置一个按钮而不是链接,该链接正在工作,但该按钮没有将我重定向到我想要的页面。这是正在工作的链接

      <%= link_to 'Iniciar Sesión', new_user_session_path, class: 'nav-link'%>
Run Code Online (Sandbox Code Playgroud)

这是按钮链接,它不会将我重定向到登录页面。

<%= button_to "Inciar Sesión", new_user_session_path, :method => "get", class: 'btn btn-outline-success' %>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

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

吊装有什么好处吗?

我想看看提升有哪些好处,如果有的话......我寻找了一个答案,但他们只解释了它是什么,我想知道是否有一个实际的好处,我可以用它来编写更好的代码。

似乎通过使用 const 和 let,javascript 实际上是在强制避免提升,更不用说某些 linter 实际上强制在调用它们的顶部声明函数和变量。

javascript hoisting ecmascript-6

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