この質問のタイトルが適切な専門用語を使用しているかどうかはわかりませんが、この説明が役立つことを願っています. さらに詳しい情報が必要な場合は、お知らせください。
フォームから中国語のテキストを取得し、それを文と単語の 2 次元配列に分割しています。次に、データベースの辞書エントリを使用してすべての単語を定義したいと考えています。データベースにない単語もあるので、調べてみたいと思います。私がしようとしていることがうまくいきません。
これが私の現在のコードです:
<% @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 を返すように変更するにはどうすればよいですか?