[:en-6ren">
gpt4 book ai didi

html - 错误 : "Template is missing"

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:16 25 4
gpt4 key购买 nike

我收到错误:

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 %>

正在呈现的 html(在 events\new.html.erb 中):

 <div class = "searchbar">
<%= render partial: 'customers/search', :object => @customers, locals:{} %>
</div>

这是我的客户 Controller “搜索”方法:

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

我什至不确定这个搜索是否有效,但这是实现它的第一个障碍。请帮忙!

谢谢

最佳答案

您的搜索操作正在寻找 customers/search.html.erb 但您没有。尝试在 customers 文件夹中创建一个名为 search.html.erb 的新文件,然后将下面的代码粘贴到那里:

<div class = "searchbar">
<%= render partial: 'customers/search', :object => @customers, locals:{} %>
</div>

同时从您的search 操作中删除render :layout => false。如果您以 html 格式发送请求。

关于html - 错误 : "Template is missing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34397313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com