kann nicht konvertieren null in String
Ich weiß nicht, Ruby, aber ich habe dieses problem mit meiner Anwendung. Jemand kann mir helfen?
ActionView::TemplateError (nicht umwandeln kann null in String) in der Zeile #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) %>
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
(variable || "")
anstatt nur die variable sollte es standardmäßig ein leerer string.Diese Technik wird als null(oder null) subsumiert werden.
variable.to_s
.NilClass
definiertto_s
, warum kann es konvertieren zu einem string? Die Antwort ist, weil es nicht definiertto_str
. Dies ist der Grund, warum "#{nil}" arbeitet und "#{"+null}," Ergebnisse in die oben genannten Fehlerto_s
funktioniertvariable.to_s
."abc".to_s
bekommen"abc"
,nil.to_s
bekommen""
.