當我去我的網頁在127.0.0.1/searches/new
和我點擊提交,我得到:爲什麼不渲染@search工作?
ActionView::MissingTemplate in Searches#show
Missing partial searches/search with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
我不明白爲什麼,因爲正常的Rails將結果發送到yield
,不是嗎?
在我show.html
:
<%= render @search.calendars %>
在我的控制器searches_controller.rb
:
def new
@search = Search.new
end
def create
@search = Search.create!(params[:params])
redirect_to @search
end
def show
@search= Search.find(params[:id])
end
在我的模型searches.rb
:
def calendars
@calendars ||= find_calendars
end
private
def find_calendars
calendars = Calendar.order(:event)
calendars = calendars.where("event like ?", "%#{keywords}%") if keywords.present?
calendars
end
在我routes.rb
:
resources :searches
你是否在'app/views/searches/_search.html.erb'文件中有部分文件?這就是Rails正在尋找的錯誤信息。 – carols10cents