show.html.erb:
...
<%= link_to "Start Retrieval", {:action => "retrieve"}, :remote => true %>
<div id="notices">
<%= render :partial => 'notice' %>
</div>
....
_notice.html.erb:
<div>Notice</div>
retrieve.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)
Как видите, глагол извлечения не касается модели напрямую, и я не передаю переменную @model в шаблоны.У меня сложилось впечатление, что это просто сокращение и не должно влиять на вещи.Я не прав насчет этого?