【发布时间】:2011-06-24 20:55:39
【问题描述】:
show.html.erb:
...
<%= link_to "Start Retrieval", {:action => "retrieve"}, :remote => true %>
<div id="notices">
<%= render :partial => 'notice' %>
</div>
....
_notice.html.erb:
<div>Notice</div>
检索.js.erb:
#alert('test') //=> does not work
$('#notices').append("<% escape_javascript render :partial => 'notice' %>");
控制器:
def retrieve
respond_to do |f|
#f.js {render :js => "alert(typeof jQuery != 'undefined')"} #=> true
f.js {render :js => "retrieve"} #=> nothing happens
end
end
输出:
Started GET "/model/1/retrieve" for 127.0.0.1 at 2011-06-24 21:09:44 +0100
Processing by ModelController#retrieve as JS
Parameters: {"id"=>"1"}
Completed 200 OK in 50ms (Views: 49.2ms | ActiveRecord: 0.0ms)
如您所见,retrieve 动词不直接涉及模型,并且我没有将 @model var 传递给模板。我的印象是这只是简写,不应该影响事情。我错了吗?
【问题讨论】:
标签: javascript jquery ruby-on-rails erb