【发布时间】:2025-12-02 23:55:02
【问题描述】:
我想调用一个返回字符串的服务器端控制器方法,该字符串最终将是 JSON,然后一旦我将数据返回到客户端,我就可以将其注入视图的一部分供用户查看。
这是我目前的设置:
控制器:
class HomeController < ApplicationController
def index
end
def show
end
def name
name = "Sean"
respond_to do |format|
format.html
format.json {render json: name }
end
end
end
路线:
resources :home do
collection do
get 'name'
end
end
AJAX 调用:
window.callAPI = () ->
$.ajax
type: "GET"
url: "/home/name"
success: (data) ->
console.log data
error: (error) ->
console.log error
我收到以下错误:
Started GET "/home/name" for 127.0.0.1 at 2015-01-22 13:28:59 -0700
Processing by HomeController#name as */*
Completed 500 Internal Server Error in 9ms
ActionView::MissingTemplate (Missing template home/name, application/name with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :slim, :coffee, :jbuilder]}. Searched in:
* "/home/sylanz/Documents/NimbusCC/app/views"
):
app/controllers/home_controller.rb:10:in `name'
【问题讨论】:
标签: javascript ruby-on-rails ruby ajax json