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 transfer
@item_list = TransferDetail.find(:all) preferred_accessories_content = get_preferred_accessories_content WebView.execute_js("replaceItemDetails('#{preferred_accessories_content}')") end

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 回答