0

這是在我看來代碼來調用部分:傳遞變量偏 - 頁面顯示符號,而不是字符串

<%= render :partial => "/divbox", :locals => { :smush => "Science" } %> 

現在這裏是什麼在_divbox.html.erb:

<div> 
<h1> <%= :smush %> </h1> 
</div> 

我期待的HTML輸出:

<div> 
<h1> Science </h1> 
</div> 

而是我得到:

<div> 
<h1> smush </h1> 
</div> 

在此先感謝您的時間。

+0

想通了: 提到「斯馬什」不應該在部分頁面中有冒號: <%= smush %> –

回答

3

更改此:

<h1> <%= :class %> </h1> 

要這樣:

<h1> <%= class %> </h1> 

注意切除結腸。你傳遞給你局部變量的局部變量是部分...不是符號的變量。

另外..不要使用「class」。這是一個寶貴的保留字,即使它工作,它也是令人困惑的。像這樣做:

<%= render :partial => "/divbox", :locals => { :class_name => "Science" } %> 


<div> 
<h1> <%= class_name %> </h1> 
</div> 

或者,如果你真的想只是「類」使用「克拉斯」,這是一種常見的substitue ...

相關問題