3

我一直在看这里,想知道您是否可以将本地人添加到用于渲染部分集合的速记符号中?
两者都不:

<% for contact in @contacts %>
  <%= render contact, locals: {my_bool: true, project: @project} %>
<% end %>

也不:

<%= render @contacts, locals: {my_bool: true, project: @project} %>

似乎可以工作,有没有办法让它工作,或者这些部分不会接受像这样的参数给其他当地人?

4

2 回答 2

3

正确的语法是,

 <%= render @contacts, my_bool: true, project: @project %>
于 2013-07-12T21:30:57.453 回答
1

我现在无法对其进行测试,但我认为您需要指定您正在渲染局部以供当地人接受:

<%= render partial: 'contact', locals: {my_bool: true, project: @project} %>

顺便说一句,@project作为实例变量可以从部分访问,所以在这里使用它有点多余。my_bool将可以作为常规变量访问,而不是实例变量,请记住这一点。

于 2013-07-12T21:34:39.913 回答