我对这段代码有一些问题。我正在尝试为我的数据库创建“高级”搜索。请求两种类型的数据(电影和位置)。一个位置完美无瑕,并显示了一个位置附近的所有电影院。但是是否可以通过输入电影的特定名称来做到这一点?
Location Controller:
if params[:allcinemas].checked?
if params[:search].present?
@locations = Location.near(params[:search], 10, :order => :distance)
@title = "Search Results:"
else
@locations = Location.joins(:cinema).order("cinemas.name").all
@title = "Locations of Cinemas"
end
elsif params[:allmovies].checked?
if params[:search].present?
@films = Film.near(params[:search], :order => :title)
else
@films = Film.find(:all, :order => "title")
end
这是位置的 Show.Html.erb
show.html.erb
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search Nearby Cinemas", :name => nil %>
<br><%= radio_button_tag 'allcinemas', 'cinemas', true %> Cinemas
<br><%= radio_button_tag 'allmovies', 'movies' %> Movies
</p>