繁体   English   中英

jeditable和rails 3

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM