Ruby on rails 3 rails3:如何将json数据呈现到.js视图?

Ruby on rails 3 rails3:如何将json数据呈现到.js视图?,ruby-on-rails-3,json,rails-3.1,Ruby On Rails 3,Json,Rails 3.1,我尝试按照本文中的说明在.js.erb文件中呈现json数据。但我得到了这个错误: ActionView::MissingTemplate (Missing template activities/json, application/json with {:handlers=>[:erb, :builder], :formats=>[:js, :html], :locale=>[:en, :en]}. 我有大量数据要发送给用户,因此我希望以json而不是text/html的形

我尝试按照本文中的说明在.js.erb文件中呈现json数据。但我得到了这个错误:

ActionView::MissingTemplate (Missing template activities/json, application/json with {:handlers=>[:erb, :builder], :formats=>[:js, :html], :locale=>[:en, :en]}.
我有大量数据要发送给用户,因此我希望以json而不是text/html的形式发送

这是我的控制器'some_controller.rb':

def some_action
    @hash = ...
    @var = ...
    .
    .

    respond_to do |format|
        format.js { render :json }
    end
end
以下是我在views/some_controller/some_action.js.erb中的视图:

$("#some_div").html("<%=j render :partial => 'some_controller/another_action' %>");
但是@hash1在我的最终html.erb中被呈现为一个字符串,这当然是无法解析的!有什么是我做错了或错过的吗

另外,目前还没有关于rails中json呈现的在线教程,有人能提供一些好的链接来学习json和rails吗?非常感谢您的帮助。提前谢谢

谢谢,,
呈现JSON不需要.js.erb文件。你需要做的就是

respond_to do |format|
  format.html # renders .html.erb
  format.json { render :json => {:hash => @hash, :var => @var} }
end

或者类似的事情。

我也这么做了,但是这次我得到了一个406不可接受的错误。。我的URL:域/控制器/索引。请帮忙
@hash1 = someMethod(someParams).to_json
respond_to do |format|
  format.html # renders .html.erb
  format.json { render :json => {:hash => @hash, :var => @var} }
end