我是rails的新手,目前正在尝试在rails上构建RESTapi。我正在尝试从我的android应用程序连接到REST 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吗。?
如果控制器中没有渲染,rails将使用与操作名称相关的视图。例如,尝试"render:text=>message"。我希望我能正确理解你的问题。