缺少必需的密钥:但不确定如何找到它
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) %>
我刚刚安装了 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) %>