Tag: 实例化

好的,在View中实例化一个对象?

在将对象传递给部分之前,可以在视图中实例化对象吗? “trade_new”, :locals => {:trade=>Trade.new(“e”, “b”) } %> 或者最好将Controller中的任何对象实例化为实例变量: @trade = Trade.new(“e”, “b”) 然后将实例变量传递给视图中的部分,如下所示: “trade_new”, :locals => {:trade => @trade } %> 我的猜测是,最好在控制器中实例化新对象以避免重复 – 例如在多个模板可能需要将此新对象从同一操作传递给部分的情况下。

Ruby语法问题:Rational(a,b)和Rational.new!(a,b)

今天我在Rational类中遇到了奇怪的ruby语法: Rational(a,b) (注意缺少.new()部分与普通的Ruby语法相比)。 与正常的new语法相比,这意味着什么呢? 更重要的是,我如何在我自己的代码中实现这样的东西,为什么我会实现这样的东西? 特别是对于Rational类,为什么使用这种语法而不是正常的实例化? 为什么new方法在理性类中是私有的? (以及我如何/为什么要在我自己的ruby代码中执行此操作?)提前感谢您的回答,特别是因为我问了很多问题。