1

私のコントローラーでは、テーブルからいくつかのレコードを取得しています。レコード レコードを Js に送信し、自分のページに表示しようとしています。

 @item_list = TransferDetail.find(:all) - Code to get data from table

@item_list の出力は

[{:source_id=>8, :object=>"11375810_0", :prefix=>"a",:unit=>"0", :description=>"xxxxx"}, {:source_id=>8, :object=>"11375810_1", :prefix=>"b", :unit=>"0", :description=>"yyyyy"}]

JS 側にレコードを送信する

WebView.execute_js("replaceItemList('#{@item_list}')") 

JS側で

function replaceItemList(item_list){
  alert (item_list);
 }

こんな感じでアラート結果

[{:source_id=>8, :object=>"11375810_0", :prefix=>"a",:unit=>"0", :description=>"xxxxx"}, {:source_id=>8, :object=>"11375810_1", :prefix=>"b", :unit=>"0", :description=>"yyyyy"}]

ビューページに表示する方法を教えてください。

以下を解析してビューページに表示する方法を知っています。

"{\"transferType\":\"D\", \"accountNumber\":\"132\", \"employeeId\":\"23\", \"orderedByPhone\":\"2423453453\", \"deliveryInstructions\":\"fdgfghvbn\"}"

@item_list の値をこのように変換することは可能ですか、または他の提案を教えてください

4

1 に答える 1

0

私の要件は、テーブル (データベース レコード) をフロント エンドに送信して表示することです。だから私は以下が好きでし

def get_preferred_accessories_content
    preferred_accessories_content = ""
    @item_list.each do |pa|
      preferred_accessories_content+= "<tr>" + "<td> #{pa.description} </td>"+"</tr>"
    end
    preferred_accessories_content
end

ここで、「preferred_accessories_content」の結果は通常の html テーブル行であるため、JS を介してこの行をビュー ページに追加できます。

于 2012-04-20T18:14:23.573 に答える