【发布时间】:2010-07-28 08:15:39
【问题描述】:
我正在尝试将 jeditable 与我的 rails 3 应用程序一起使用。我想内联编辑一些字段。 实际上它在我的客户端工作,但我的应用程序中的数据没有更新。
你能看一下吗?提前致谢!
我的看法:
<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
你有线索吗?
【问题讨论】:
-
完全不相关,但 jeditable 是一个很棒的名字 ;)
标签: jquery ruby-on-rails jeditable ruby-on-rails-3