我是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。
答案 0 :(得分:1)
如果Controller中没有渲染,则rails将使用与操作名称相关的视图。例如,尝试“render:text =&gt; message”。我希望我能正确理解你的问题。