ruby - 无法将 nil 转换为字符串

标签 ruby string null

我不了解 Ruby,但我的应用程序遇到了这个问题。有人可以帮助我吗?

ActionView::TemplateError (can't convert nil into String) on line #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) %>

谢谢!

最佳答案

使用 (variable || "") 而不仅仅是变量应该使其默认为空字符串。

这种技术称为 null(或 nil)合并。

关于ruby - 无法将 nil 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8852264/

相关文章:

ios - 谓词,从 NSDate 按年份过滤,生成零日期和讽刺的 Xcode 错误

java - 使用 getter 时值返回 null

ruby - 方法不返回 Ruby 中的预期值

ruby-on-rails - 嵌套表格没有显示!

java - Java 中将多个字符串分组为一个通用字符串

c - 数组和字符串的解释

ruby - ruby 中 "#{}"字符串的惰性求值

java - 部分填充的数组和 NullPointerException

ruby - CSV 不适用于生产中使用乘客的 Rails 3

ruby - 使用字符串数组检查散列中是否存在嵌套属性