我是ruby on rails的新手,但我想将我的SQlite数据库中的数据从我的iphone应用程序发送到rails web应用程序.就像"同步"服务一样.
我正在使用设计进行Web应用程序的身份验证.我启用了基本的HTTP身份验证,我可以卷入xml或json数据的网站.当我将帖子标题设置为JSON并使用用户名和密码时,我也可以将数据上传到网站.
这就是我被困的地方.
1)如何在第一次登录后让用户登录?每次我向网站发送数据时都使用http身份验证吗?我已阅读有关令牌身份验证但我不确定如何使用它.
2)我可以使用正确的用户名和密码将JSON数据发布到http:// localhost:3000/example之类的内容.但是,如果用户名和passowrd不正确,它将返回HTML内容.我是否必须写一些返回有关登录成功/ fialure的json数据的内容?
3)在我的iPhone应用程序和我的网络应用程序之间进行通信.我是否正确在Web应用程序端编写RESTful API?我需要使用有效资源吗?
我真的很难全面了解这一切是如何运作的.谢谢!
如何在rails站点上接受一组JSON对象?我发布了类似的东西
{'team':{'name':'Titans'}}
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试发布带有对象数组的JSON.它只保存第一个对象.
{'team':[{'name':'Titans'},{'name':'Dragons'},{'name':'Falcons'}]}
Run Code Online (Sandbox Code Playgroud)
我的目标是在1个JSON文件中发送多个"团队".我在Rails方面有什么要写的?
在轨道方面,我有类似的东西
def create
@team = Team.new(params[:team])
@team.user_id = current_user.id
respond_to do |format|
if @team.save
format.html { redirect_to(@team, :notice => 'Team was successfully created.') }
format.json { render :json => @team, :status => :created, :location => @team }
else
format.html { render :action => "new" }
format.json { render :json => @team.errors, :status => :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
我是否接受了参数:对于每个元素,创建一个新的团队或什么?我是ruby的新手,所以任何帮助都会受到赞赏.
我正在使用 parseresource gem,它说我需要创建一个模型。
创建模型:
class Post < ParseResource
fields :title, :author, :body
validates_presence_of :title
end
Run Code Online (Sandbox Code Playgroud)
我只知道如何生成一个模式,它总是继承 ActiveRecord::Base。我应该在命令行中输入什么来创建这个模型?