我正在学习如何使用来自 Android 的 RoR 进行编码。所以希望你能帮助我理解 MVC 模型。我确实了解显示数据的视图、处理数据的控制器和拥有数据的模型。
但我找不到适合这种情况的好教程:
我有一个页面,比如说 account_data,用户可以在其中看到他们的高分、电子邮件等。所有这些数据都存储在我不拥有的服务器上,但我可以通过 POST 在 XML 文件中检索这些数据。
所以(我可能完全错了)我猜我需要在控制器中有一个方法,所以让我们rails generate controller accountmanager getinfo
:
我在控制器 accountmanager 中编辑该方法,例如:
def getinfo
require 'net/http'
require 'rubygems'
require 'xmlsimple'
require 'rexml/document'
url = 'https://myserver.com/accountinfo.php?username=USER&password=MYPASS'
xml_data = Net::HTTP.get_response(URI.parse(url)).body
data = XmlSimple.xml_in(xml_data)
# extract event information
doc = REXML::Document.new(xml_data)
titles = []
score = []
doc.elements.each('User') do |ele|
titles << ele.text
end
doc.elements.each('User/Score') do |ele|
score << ele.text
end
# print all events
titles.each_with_index do |title, idx|
print "#{title} => #{score[idx]}\n"
end
end
回到“主”页面account_data,例如,如何在页面右上角显示用户的分数?我要向页面视图添加什么?
如您所见,入门指南会很棒。