1

使用 jQuery 我$.getScript("/airports.js")移动设备调用。应用程序以这种方式处理请求……</p>

/app/controllers/ airports_controller.rb (def index)

respond_to do |format|
  format.html # index.html.erb
  format.js # index.js.erb
  format.json { render json: @airports } 

可悲的是,我从服务器收到了这个响应……</p>

服务器日志:

ActionView::MissingTemplate (Missing template airports/index, 
application/index with  {:locale=>[:en], :formats=>[:mobile], 
:handlers=>[:erb, :builder]}. Searched in:
* "/Users/tom/Documents/14-Utveckling/WhichTerminal/app/views"
):
app/controllers/airports_controller.rb:7:in `index'

怎么了?我猜你希望服务器告诉你的是:formats => [:js]而不是:mobile. 我该如何做到这一点?

( .js.erb 文件存储在/app/views/airports/index.js.erb 为了更好地衡量,我把另一个叫做airports.jsin /app/assets。)

4

0 回答 0