2013-03-19 58 views
0

我有一系列的div,我可以編輯jEditable。集合中的每個項目都有一個唯一的RESTful URL,我需要PUT來保存。例如:動態設置jeditable目標URL

  • budgets/6/incomes/1
  • budgets/6/incomes/5
  • budgets/6/incomes/8
  • 等...

我不知道如何注入獨特的URL到jEditable的settings.target財產對於我輸出的每一行(在這種情況下爲收入)。

中的JavaScript:

$(document).ready(function() { 
    $('.edit').editable("http://<needstobedynamic", { 
     method : 'PUT', 
     indicator : "saving...", 
     tooltip : "Click to edit" 
    }); 

Rails的視圖(html.erb):

<% @incomes.each do |income| %> 
    <div class="row-fluid action_container"> 
     <div class="edit"><%= number_to_currency income.amount %></div> 
    </div> 
<% end %> 

這裏是another post引用的問題,但沒有公認的答案。在這篇文章中給出的答案允許我動態地設置目標URL,但並不能解決在HTML聲明中設置URL而不是在JavaScript中設置的問題。

我也對其他圖書館的建議表示歡迎和讚賞。

回答

1

OP,

拓展上提供的related SO question答案。

爲了引用標記中的RESTful URL,(和JS中)會將值存儲在適合您需要的數據屬性中?

$('div.whatever').editable("", { 
    onsubmit: function (settings) { 
     settings.target = "//foo.bar" || $(this).attr('data-editable-url'); 
    } 
}); 
<div class="whatever" data-editable-url="budgets/6/incomes/1"> 
... 
</div> 

這是我們能夠立刻想到的路線。

希望它有幫助。

+0

我想這正是我正在尋找的東西。將盡力回覆你。 – jn29098 2013-03-19 12:21:34

+0

好的,所以這個工程可以將RESTful URL導入到JavaScript調用中,但是,Rails CSRF令牌不會與表單一起傳遞,並且每次將jEditable表單提交給服務器時,我的會話都會超時(使用設計進行身份驗證)與錯誤:警告:無法驗證CSRF令牌的真實性。 – jn29098 2013-03-20 11:54:44

+0

嗯。你能發佈你的標記和你的JavaScript的片段嗎? – couzzi 2013-03-20 13:37:49