2012-01-13 153 views
9

我不知道紅寶石,但我遇到了這個問題與我的應用程序。有人可以幫助我嗎?無法將零轉換爲字符串

::的ActionView上TemplateError號線(不能轉換成零字符串)7

4: <h3><span><%= opinion.opinion %></span>: <%= opinion.keywords.sort.join('/').upcase %> </h3> 
5: <div class="original">Estado original: <span class="pos"><%= opinion.opinion %></span></div> 
6: <%#= highlight(simple_format(highlight_ontology(opinion)), opinion.keywords, :highlighter => '<em>\1</em>') %> 
7: <%= simple_format(highlight_ontology(opinion)) %> 
8: <%= button_to_remote('POSITIVO', {:url => url_for(opinion), :method => :put, :with => '"opinion[opinion]=POSITIVE"' }, :class => :positive) %> 
9: <%= button_to_remote('OBJETIVO', {:url => url_for(opinion), :method => :put, :with => '"opinion[opinion]=OBJECTIVE"' }, :class => :objective) %> 
10: <%= button_to_remote('NEGATIVO', {:url => url_for(opinion), :method => :put, :with => '"opinion[opinion]=NEGATIVE"' }, :class => :negative) %> 

謝謝!

回答

16

使用(variable || "")而不是隻是變量應使它默認爲一個空字符串。

這種技術被稱爲空(或無)合併。

+1

取決於變量來自何處,您可能已經想要在視圖中使用它之前默認爲「」。在你的情況下,可能會在highlight_ontology。 – trueunlessfalse 2012-01-13 16:08:10

+4

我更喜歡'variable.to_s'。 – sawa 2012-01-13 18:49:06

+0

查詢:錯誤是「無法將nil轉換爲String」。你如何/爲什麼可以強制相同的變量到一個字符串? – adamwong246 2012-12-27 04:13:05