使用 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.js
in /app/assets
。)