Если вы контроллеры, немного меньше, чем успокаиваете. В частности, если у вас есть действие по обновлению определенного поля, это также работает. Ключ передает токен аутентификации.
index.html.erb
<span id="my_edit"><%= foo.bar %></span>
<script type="text/javascript">
$(document).ready(function() {
$("#my_edit").editable('<%= url_for(:action => "update_bar",
:id => foo) %>',
{
method: 'PUT',
cancel : 'Cancel',
submit : 'OK',
indicator : "<img src='../images/spinner.gif' />",
tooltip : 'Double-click to edit...',
submitdata: {
authenticity_token: <%= form_authenticity_token.to_json %>,
}
}
});
</script>
Упрощенный контроллер, который не оправдывает отсутствие успокоения:
foo_controller.rb
def update_bar
foo = Foo.find(params[:id])
bar= params[:value]
// insert justifiable code here
foo.save
render :text=>params[:value]
end
(Работает с Rails 2.2.2 и 2.3.2 с Jeditable 1.7.0 и jRails 0.4, хотя jRails здесь не играет большой роли, кроме предоставления включений для jQuery 1.5)