2014-11-21 73 views
0

簡單的問題。我正在使用Ruby V1.9.3並且輸入;紅寶石數組[]如何擺脫瀏覽器上的報價

<%= f_array = ['a','b','c'] %><br> 
<%= f_array.join(' , ') %><br> 

但它們在瀏覽器上顯示爲;

["a", "b", "c"] 
a,b,c 

據我記憶(直到Ruby V1.8.3),它用來顯示像;

abc 
a,b,c 

難道Ruby改變了他們的規範,或者我錯過了什麼?

+0

爲什麼在作業的周圍使用'<%= ... %>'? – 2014-11-21 18:40:39

回答

2

你的錯誤是在這裏

<%= f_array = ['a','b','c'] %> 

聲明<%=代表print語句。它更改爲

<% f_array = ['a','b','c'] %> 

和線不會被打印。 ["a", "b", "c"]是檢查數組的結果。

2.1.5 :003 > puts ['a','b','c'].inspect 
["a", "b", "c"] 

爲了什麼是值得的代碼有另一個問題。您的視圖不應包含任務。這是您應用程序業務邏輯的一部分。

+0

「您的視圖不應包含任務,這是您應用程序業務邏輯的一部分。」 +1 – 2014-11-21 21:04:41

+0

感謝您的評論!是的,我明白「<%=表示打印語句」。我只是翻閱一本書,並且圖片顯示在瀏覽器中顯示<%= f_array = ['a','b','c']%> []或「」... – macjeans 2014-11-22 06:10:36