我刚安装了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 %>
我们将非常感谢您提供的任何帮助。
答案 0 :(得分:0)
以下是解决方案:
<强>控制器强>
@movie_genres = MovieGenre.search params[:q]
查看强>
<%= link_to movie_genre.title, movie_movie_genres_path(movie_genre.movie_id) %>