处理ruby中的正则表达式

时间:2012-04-14 20:05:43

标签: javascript jquery ruby rhomobile

在我的控制器中,我从表中取出一些记录。我正在尝试将记录记录发送到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值或让我知道其他一些建议

1 个答案:

答案 0 :(得分:0)

我的要求是将表(数据库记录)发送到前端并显示。 所以我在下面做了            转移
             @item_list = TransferDetail.find(:all)              preferred_accessories_content = get_preferred_accessories_content              WebView.execute_js( “replaceItemDetails( '#{preferred_accessories_content}')”)            端

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将这一行追加到我的视图页面。