2012-01-18 13 views
0

フリーフォームのコメントフィールドを持つインデックスページがあります。 「コメント」フィールドは、関連していない別のモデルの一部です(ロングストーリー、パートマー、パートユーザー)。Rails 3.1インデックスページ上で編集する必要があります

私が把握する必要があるのは、これを行うために何を使用するかです。 Best In Place (here)で問題が発生しましたが、それが解決可能なパスかどうかはわかりません。

だから誰でも指導のためのチュートリアルやアドバイスがありますか?私がやって巻き上げ何

答えて

0

た:

のTextAreaとテキスト領域クラスに割り当てられたテーブルの行を作成します。[申し訳ありませんが、私はの悪魔を持っています

<td class="textcell" id="<%= crb_agenda.key %>"><%= text_area_tag 'comment', if @pdms_comment.user_comments.nil? == false then @pdms_comment.user_comments end, :rows => 3, :id => "_" + @pdms_comment.jira_key %><%= link_to "[+]", "#", :class => "comment_row" %></td> 

:このためのフォーマットと時間]

は、DB内のフィールドの更新のためのコントローラを作成します。

def comment_push @jira_key = params[:key] @comment = params[:comment] @user_name = params[:name] @user_pw = params[:pw] @comment_record = Comment.find_by_jira_key(@jira_key) @comment_record.update_attribute(:user_comments, @comment) Comment.add_comment_to_jira_ticket(@user_name, @user_pw, "MCTEST-293",@comment) respond_to do |format| format.js end end [note, this required a comment.js.erb file in the views; it was blank. Also, I created a route for it] 

$('.comment_row').live("click", function() { 
     var user_name = $('#user_name').val(); 
     var user_pw = $('#user_pw').val(); 
     var tr = $(this).closest("tr"); 
     var td = $(this).closest("td"); 
     var ta_id = '_' + td.attr("id"); 
     var comment = $('textarea#' + ta_id).val(); 
     $.ajax({ 
      url: '/crbagenda/comments/comment_push', 
      type: 'GET', 
      data: 'key=' + td.attr("id") + "&name=" + user_name + "&pw=" + user_pw + "&comment=" + comment 
     }); 

...私はコントローラからルーティングするために必要なのparamsに渡されたテキスト領域に割り当てられたクラスのオフ・キーイングjqueryの関数を作成し、それはそれの世話をしました。

関連する問題