我收到錯誤:錯誤:「模板丟失」
Template is missing
Missing template customers/search, application/search with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}.
當我試圖做一個搜索欄,通過我現有的客戶數據庫中搜索這正在發生。我認爲這是因爲我正在使用部分'_search.html.erb',但它需要是部分的,我不知道如何解決這個問題。
這裏是我的客戶\ _search.html.erb:
<%= form_tag search_customers_path do %>
<input class = "searchbar" id ="custsearch" name=query" placeholder = "find colleague" type="text">
<% end %>
它正在與渲染(在事件\ new.html.erb)的HTML:
<div class = "searchbar">
<%= render partial: 'customers/search', :object => @customers, locals:{} %>
</div>
這裏是我的客戶控制器 '搜索' 的方法:
def search
@q = "%#{params[:query]}%"
@customers = Customer.where("first_name LIKE ? or last_name LIKE ? ",@q,@q)
render :layout => false
end
,這裏是我的路線文件:
root 'pages#home'
get '/main' => 'pages#main'
get '/signup' => 'customers#new'
resources :customers do
collection do
get 'search'
end
end
get '/compose' => 'events#new'
resources :events
我甚至不確定這個搜索是否可行,但這是實現它的第一個障礙。請幫忙!
感謝
'search' action需要一個'search.html.erb'模板(這個模板與部分_search.html.erb不同) – AbM
@AbM我知道這一點,但我不知道如何解決這個。我需要_search.html.erb,以便我可以在另一個html文件中使用它? –
難道你不能只包裝部分(_search.html.erb)在全視圖(search.html.erb)?認爲它會解決你的問題:你可以保持局部並保持渲染,就像你現在。 – azazeal