まず、私はまだRORには慣れず、私のデータテーブルのデータベースクエリを行うためのより効率的な方法を考え出しています。RailsデータベースクエリROR
マイモデルの関連付けが
class Store < ActiveRecord::Base
has_many :surveys
has_many :customers
end
...
class Survey < ActiveRecord::Base
belongs_to :store
end
...
class Customer < ActiveRecord::Base
belongs_to :store
end
私のDataTableに
<tbody>
<% @store.surveys.each do |survey| %>
<tr class="th-container table-fixer">
<td><%= find_customer_id(survey.email).nil? ? survey.first_name : link_to(survey.first_name, store_customer_path(@store, find_customer_id(survey.email))) %></td>
<td><%= get_ltv(survey) %></td>
</tr>
<% end %>
</tbody>
find_customer_idとget_ltv方法
def find_customer_id(customer_email)
BwCustomer.find_by(email: customer_email)
end
を次のようにコードの問題は、現在、私は1000以上持っている、ということですfind_customer_idメソッドがヒットしたときにループするアクティブなレコードオブジェクト指定された電子メールアドレスを持つtomerが処理されます。
私の状況では、これにアプローチするにはどうすればよいでしょうか? 1.
を必要なときので、私は唯一のオブジェクトをロードする、別のテーブルに 2.遅延ロードを呼び出す必要がないことをいくつかの提案が大幅になるためにテーブルを結合:についてはかかわらず、私が持っている
ソリューションお礼
ありがとうございます