我呈現的部分,像這樣:Rails的時候發送到另一部分不堅持局部當地人自己的本地
<%= render :partial => 'widgets/some_partial, :locals => {:foo => 'bar'} %>
所以_some_partial.html.erb
內我呈現像兩個諧音這樣:
<% #foo.nil? #=> false %>
<%= render :partial => 'widgets/another_partial', :locals => {:foo => foo} %>
`<%= render :partial => 'widgets/another_partial_again', :locals => {:foo => foo} %>`
foo局部變量在some_partial.html.erb
中甚至在another_partial_again.html.erb
中呈現罰款。但是,即使我明確地在渲染調用中傳遞它,foo變量在another_partial.html.erb
中也是不可訪問的。
發生了什麼事嗎?
感謝您的幫助。
「無法訪問」是什麼意思?它會拋出一個「未定義的局部變量或方法」還是「無」?你可以在這些子部分顯示使用'foo'的代碼嗎? – hsribei 2009-08-06 17:48:46
它拋出未定義的本地變量 – user94154 2009-08-06 17:49:43
代碼很簡單:<%= foo %> – user94154 2009-08-06 17:50:28