[英]jeditable and rails 3
我正在嘗試使用我的rails 3應用程序進行jeditable。 我想內聯編輯一些字段。 實際上它在我的客戶端工作,但數據沒有在我的應用程序中更新。
你能看看嗎? 提前致謝!
我的觀點:
<dt>Overview :</dt>
<dd class="edit_textfield" id="<%= @project.id %>" name="overview"><%= @project.overview %></dd>
我的控制器:
def update
project = Project.find(params[:id])
overview = params[:value]
project.save
render :text => params[:value]
end
我的application.js:
$(".edit_textfield").each( function() {
$(this).editable('update', {
type : 'textarea',
cancel : 'Cancel',
submit : 'OK',
indicator : 'Saving...',
tooltip : 'Click to edit...',
rows : 10,
method : "put",
submitdata : {id: $(this).attr('id'), name:$(this).attr('name') }
});
});
感謝kschaper,它有效。
但是當我在頁面中使用2個字段的jeditable並且我編輯它們時,只保存了一個。 Rails認為第二個值是0
我認為問題來自我的控制器:
def update
@project = Project.find(params[:id])
@project.name = params[:name]
@project.overview = params[:overview]
@project.save
respond_to do |format|
format.js #{ render :text => params[:value] }
end
end
你有線索嗎?
概述是項目的屬性嗎? 那應該是
@project.overview = params[:value]
我學習軌道的時間不長,但我覺得產品需要'@'。
像這樣:
def update
@project = Project.find(params[:id])
overview = params[:value]
@project.save
render :text => params[:value]
end
也許...
僅供參考 - ID屬性必須以字母開頭。 您在視圖中擁有的內容不會通過驗證。 您需要在模板中添加一些文本,然后在application.js中將其刪除,然后再在提交數據中發送。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.