缺少必需的密钥:但不确定如何找到它

Missing required key: but not sure how to find it

我刚刚安装了 elasticsearch,一切正常。但是为了使我的搜索结果成为 link,我需要通过 SearchController 传递一个 movie_id。(错误消息缺少必需的键:[:movie_id])我试过了许多不同的事情,但没有运气。

search_controller.rb

class SearchController < ApplicationController
  def search
  if params[:q].nil?
    @movie_genres = []
  else
    @movie_genres = MovieGenre.where(movie_id: @movie).search params[:q]
  end
end

end

search.html.erb

<% @movie_genres.each do |movie_genre| %>
<%= link_to movie_genre.title, movie_movie_genres_path(@movie) %>
    <% end %>

如果您能提供任何帮助,我们将不胜感激。

解决方法如下:

控制器

@movie_genres = MovieGenre.search params[:q]

查看

<%= link_to movie_genre.title, movie_movie_genres_path(movie_genre.movie_id) %>