Ruby on rails 3 rails3:如何将json数据呈现到.js视图?
我尝试按照本文中的说明在.js.erb文件中呈现json数据。但我得到了这个错误: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的形
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