[英]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.