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

时间:2015-01-26 23:26:20

标签: ruby-on-rails ruby elasticsearch

我刚安装了elasticsearch,一切正常。但是为了使我的搜索结果成为一个链接,我需要通过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 %>

我们将非常感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

以下是解决方案:

<强>控制器

@movie_genres = MovieGenre.search params[:q]

查看

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