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