0

我正在处理一个已经由其他人启动的项目,我发现了这部分代码,我真的不知道是什么意思。

我理解 :partial -> "tests/show_#{test.type}" 发送到视图...在我的数据库中,类型是一个数字,所以,我猜在某些方面它可能取决于要获得哪个视图的数字,我不确定这是否在 :locals 上,以防万一,我不知道在哪里寻找,有人知道 :locals 是什么意思吗?(我以为是路由器,但事实并非如此)而且,它显示它的视图show_questions和其他视图show_types等等......(从不显示_1,显示_2 ...),但就像我说的那样,类型带来了一个数字。

= render :partial => "tests/show_#{test.type}", :locals => {:test=> test, :index => idx}

知道如何调试它以找出它如何转换为视图的名称吗?我不知道在哪里寻找

4

1 回答 1

2

:locals 是传递给局部变量的局部变量。在您的示例中,可以从“tests/show_#{test.type}”部分访问变量“test”和“index”。

于 2013-05-23T21:28:18.640 回答