tôi khiến một phần như vậy:Rails người dân địa phương một phần không kiên trì khi gửi đến một phần khác như nó riêng địa phương
<%= render :partial => 'widgets/some_partial, :locals => {:foo => 'bar'} %>
Vì vậy, bên trong _some_partial.html.erb
tôi khiến hơn hai partials như vậy:
<% #foo.nil? #=> false %>
<%= render :partial => 'widgets/another_partial', :locals => {:foo => foo} %>
`<%= render :partial => 'widgets/another_partial_again', :locals => {:foo => foo} %>`
Biến cục bộ foo hiển thị tốt trong some_partial.html.erb
và ngay cả trong another_partial_again.html.erb
. Tuy nhiên, biến foo không thể truy cập được trong another_partial.html.erb
mặc dù tôi đã chuyển nó một cách rõ ràng trong lệnh gọi kết xuất.
gì đang xảy ra ở đây?
Cảm ơn sự giúp đỡ.
Bạn có ý nghĩa gì với "không thể truy cập"? Liệu nó có ném một biến 'địa phương hay phương thức' không xác định hay là nó 'nil'? Bạn có thể hiển thị mã sử dụng 'foo' trên các phần phụ này không? – hsribei
nó ném biến cục bộ không xác định – user94154
mã đơn giản: <%= foo %> – user94154