如何检查ActiveRecord表条目是否为空

时间:2012-12-18 21:33:53

标签: ruby-on-rails-3 postgresql activerecord

我不确定这个问题的标题是否使用了正确的术语,但希望这种描述会有所帮助。如果您需要更多信息,请告诉我。

我从一个表格中取出中文文本,并将其分成一个2d的句子和单词数组。然后我想在我的数据库中使用字典条目定义所有单词。有些单词不在数据库中,所以我想检查一下。我正在尝试的是不起作用。

这是我目前的代码:

<% @lesson.parsed_content.each_with_index do |sentence, si| %> #iterate 1st dimension
  <% sentence.each_with_index do |word,wi| %> #iterate 2nd dimension
    <% sentence = sentence.to_s %>
    <div class="word blt" id="<%= wi %>">
    <div class="definition blt">
        <% definition = DictionaryEntry.where(:simplified => word) %> #search by simplified chinese
        <% definition.find_each do |w| %>
        <% if w.definition == nil %> # PROBLEM: this never returns true.
            <%= word %>
            <% else %>
        <%= w.definition %>
        <% end %>
        <% end %>
    </div>
    <div class='chinese blt'> <%= word %></div>
    </div>
  <% end %>
<% end %>

如果我的数据库中没有定义,如何更改<% if w.definition == nil %>以返回true?

0 个答案:

没有答案