【发布时间】:2013-09-03 01:54:39
【问题描述】:
我正在尝试使用以下代码呈现 javascript 文件(通过远程 AJAX 调用):
respond_to do |format|
format.js { render "like", :locals => {:media_id => media_id, :like_type => like_type}}
end
该文件名为“like.js.erb”,我知道它会起作用,因为当我在文件中放入标准的 javascript 警报时,它会完美运行。 文件(like.js.erb)如下所示:
<% if like_type == "l" %>
alert("liking as <%= like_type %> for media_id <%= media_id %>");
$('like_<%= media_id %>').update("liked");
<% elsif like_type == "u" %>
alert("unliking as <%= like_type %> for media_id <%= media_id %>");
$('like_<%= media_id %>').update("unliked");
<% end %>
当文件包含上述代码时,POST 操作正确完成,但根本没有返回任何内容。好像不喜欢传递多个locals。
有什么想法吗?谢谢!
【问题讨论】:
-
你能解释一下js.erb文件中提到的哪些代码没有执行吗?
标签: ruby-on-rails ajax post locals