Ruby on Rails和jeditable(jQuery)


Answers

對不起,現在才把這個提起來,但是我只是找到了再次查看我的代碼的時間。 我想我解決了我的問題由以下JavaScript(我的application.js內的軌道):

jQuery(document).ready(function($) {

$(".edit_textfield").each( function(i) {
  $(this).editable("update", {
         type      : 'textarea',
         rows      : 8,
         name : $(this).attr('name'),
         cancel    : 'Cancel',
         submit    : 'OK',
         indicator : "<img src='../images/spinner.gif' />",
         tooltip   : 'Double-click to edit...'
     })
 });
});

如果你的控制器URL是RESTful的,這是有效的。

Question

有沒有人得到jQuery插件jeditable在Rails應用程序中正常運行。 如果是這樣,你可以分享一些提示如何設置它? 我在創建“submit-url”時遇到了一些麻煩。

IIRC,你不能簡單地從javascript內調用ruby代碼(請讓我錯了:-)。 你的意思是RJS? 是不是只限於原型? 我正在使用jQuery。

更新:
呃.....問了一會兒,同時切換到另一個解決方案。 但是IIRC我的主要問題如下:

我正在使用RESTful資源。 所以我們假設我必須建立一個博客模型,從而擁有資源“職位”。 如果我想編輯帖子(例如ID為8的帖子),我的更新通過HTTP發送到HTTP動詞POST的URL http://my.url.com/posts/8 。 但是,這個URL是在我的Rails代碼中構建的。 那麼我怎樣才能讓我的submit-url進入我的jQuery代碼呢? 由於這是RESTful代碼,我的更新網址將隨每個帖子而改變。




我不知道我完全理解你的問題,但我想你可以把這樣的東西在你的javascript:

<%= url_for(@post) %>

這取決於你如何構建你的JavaScript,你如何組織你的文件等...




Links