Rails Web服务未返回所需的响应

时间:2011-05-31 08:18:55

标签: android web-services ruby-on-rails-3

我是rails的新手,目前正在尝试在Rails上构建REST api。我正在尝试从我的Android应用程序连接到其余的Web服务。 这是我将请求路由到的控制器代码。

class SessionsController < ApplicationController

  def create
    user = User.authenticate(params[:userid],
                             params[:password])
    if user.nil?
      message="Invalid Username/Password"
      return message
    else
      sessionId=make_sessionId
      return sessionId
    end
  end

  def destroy
  end
end

我试图在SessionController中点击创建动作。问题是我得到的响应是视图的html,而我期待的是'消息或'来自控制器的 sessionId '。我删除了视图文件,之后我得到了包含异常的html。

有人可以让我知道我应该从控制器获取响应而不是在客户端的视图中返回html。

1 个答案:

答案 0 :(得分:1)

如果Controller中没有渲染,则rails将使用与操作名称相关的视图。例如,尝试“render:text =&gt; message”。我希望我能正确理解你的问题。