簡體   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