Ruby on rails Rails中的ActionView::MissingTemplate何时发生?

Ruby on rails Rails中的ActionView::MissingTemplate何时发生?,ruby-on-rails,ruby-on-rails-3,api,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 3,Api,Ruby On Rails 4,什么时候ActionView::MissingTemplate通常发生在Rails中?我有一个API,它不可能返回上述错误,但当移动触发路由。发生两次ActionView::MissingTemplate错误 以下是我的API上控制器中的示例代码: def search @search_text = params[:search_text] unless @search_text.blank? @my_models = MyModel.find_all_by_age(@searc

什么时候
ActionView::MissingTemplate
通常发生在Rails中?我有一个API,它不可能返回上述错误,但当移动触发路由。发生两次
ActionView::MissingTemplate
错误

以下是我的API上控制器中的示例代码:

def search
  @search_text = params[:search_text]
  unless @search_text.blank?
    @my_models = MyModel.find_all_by_age(@search_text)
  else
    @my_models = []
  end

  render 'api/v4/my_models/show', status: 200, formats: :json
end
在我的路线上:

namespace :api, defaults: {format: 'json'} do
  namespace :v4 do
    resource :my_models, only: [:search] do
        get :search
      end
  end
end
我很困惑
ActionView::MissingTemplate
何时发生?有人能告诉我这个错误是什么时候发生的吗?这部手机是否在URL中遗漏了导致此错误的内容?怎么做


谢谢

ActionView将在当前控制器视图文件夹中查找模板/部分。但是,如果更改了控制器中的视图路径,则可以为其预先添加和附加不同的视图路径


在搜索方法中,您有
render'api/v4/my_models/show'
,请确保在列出的工作目录中有正确的模板。

ActionView将在当前控制器视图文件夹中查找模板/部分。但是,如果更改了控制器中的视图路径,则可以为其预先添加和附加不同的视图路径


在搜索方法中,您有
render'api/v4/my_models/show'
,请确保在列出的工作目录中有正确的模板。

在url参数中包含
%dd
%ff
时,您可能会出现
ActionView::MissingTemplate
错误。因为以下是中的特殊字符<代码>%dd用于特殊字符
Ý

比如说,

localhost:3000/api/users?search=%dd

localhost:3000/api/users?search=%ff

参数的任何情况,包括
%ff
%dd
。与
d%dd

类似,在url参数中包含
%dd
%ff
时,可能会出现
ActionView::MissingTemplate
错误。因为以下是中的特殊字符<代码>%dd用于特殊字符
Ý

比如说,

localhost:3000/api/users?search=%dd

localhost:3000/api/users?search=%ff

参数的任何情况,包括
%ff
%dd
。如
d%dd

是。我有模板
views/api/v4/my_models/show.html.rabl
@inarwarks你能发布完整的错误消息吗?是的。我有模板
视图/api/v4/my_models/show.html.rabl
@inarwarks您也可以发布完整的错误消息吗?dd和
%ff
是什么意思?它们是特殊字符。请参阅:
%dd
%ff
是什么意思?它们是特殊字符。请参阅:。