对于允许用户通过输入演员姓名来搜索电影的电影网站,我在 Advanced Search Forms 上引用了 Railscast,但在同一参数中搜索多个条目时遇到了困难。(即多个演员条目)。
下面的代码允许选择多个actor,但我不确定如何重写模型代码以允许多个actor_id。
反馈将不胜感激!
搜索/new.html.erb
<%= f.label :actor_id %>
<%= f.collection_select :actor_id, Actor.order(:name), :id, :name, {}, {:multiple => true}%>
搜索.rb
def movies
@movies ||= find_movies
end
private
def find_movies
movies = movies.where(actor_id: actor_id)
end