查看 rails 2.3 RC1 发行说明,我看到了:

# Equivalent of render :partial => 'articles/_article', :object => @article
render @article

因此, render 方法以某种方式找出传递给 int 的对象,并将其分配给名为 article 的实例变量。它是如何做到这一点的?

最佳答案

它实际上使用对象(模型)的类型而不是实例变量的名称来确定部分路径。所以,只要类型是文章,即使实例变量是@foo,这也会起作用。

有关如何从对象计算路径的信息,请参阅 ActionController::RecordIdentifier.partial_path 的代码。

关于ruby-on-rails - 获取实例变量的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/570505/

10-13 06:42