2012-02-26 54 views
1

嗨新的Ruby On Rails,但有经验的建设iPhone应用程序。到目前为止,我的iPhone应用程序已经在本地构建,并且都具有PHP后端。我只是用来从iPhone的Http请求中调用一个PHP脚本来与服务器进行通信。本地iPhone客户端耦合Ruby On Rails

现在我想用RoR作为后端。但是,RoR作为MVC架构。令人困惑的部分是,由于我的“查看”实际上不是一个Html页面,因为它的原生iPhone应用程序,我仍然可以使用RoR作为后端。如果是这样,那么我应该放置RoR文件夹中的Html文件,因为没有渲染视图。我希望控制器在接收到来自客户端的Http请求后执行的唯一操作是将JSON对象响应给iPhone。

任何想法/建议。有人可以给我一些处理这种情况的链接或书籍名称。我尝试在网上搜索,但无法找到这种情况,也许我正在使用错误的关键字进行搜索。

回答

1

根本不需要你的iPhone应用程序的意见。你指数行动将有这样的事情......

def index 
    @posts = Post.all 
    respond_to do |format| 
     format.html # index.html.erb  
     format.json { render :json => @posts } 
    end 
end 

在respons_do你看到format.html会回到你的HTML视图(如果你没有教职员只是删除此行)。第二行是你感兴趣的内容。format.json将返回一个json响应而不是呈现一个html视图。调用http://example.com/posts.json会将您的@posts作为json返回。

您可以在这里看到完整的示例http://guides.rubyonrails.org/getting_started.html

+0

真棒,这就是我正在寻找,但只是有一个困难的时间谷歌搜索,因为我知道“什么”谷歌。 – banditKing 2012-02-26 23:02:04

0

您可能要做的是使用Ruby on Rails构建基于REST的服务。

正如您所写的,除非您想要为使用您的内容的任何Web浏览器创建一个漂亮的页面,否则这些视图并不是必需的。

+0

感谢您的帮助。这些都是非常有用的链接 – banditKing 2012-02-26 23:02:48