在我们设计的页面中有很多需要我们把获取到的信息储存起来,我们就用到了数据库。
首先在js中定义一个方法,获取你所需要上传的数据,把获取的数据放在一个对象中如:
data = {boolean: "1"}
然后定义一个方法,上传你的对象如:
function upload() {
var data = {boolean: "1"};
var url = '/massage_setting/save'; //url是上传到ruby控制器Controller中的方法
var success_fuc = function () {
alert('上传成功');
};
var error_fuc = function () {
alert('上传失败');
};
post_ajax(url, data, success_fuc, error_fuc);
这里要给上面的url一个路由,在routes.rb文件下添加: post "massage_setting/save"
下面要创建一个mysql表来存储数据。
在终端中打: $bin/rails generate model Article boolean:boolean 创建Article模型
class CreateArticles < ActiveRecord::Migration
def change
create_table :articles do |t|
t.boolean :boolean
t.timestamps
end
end
end
然后使用rake命令运行迁移:$rake db:migrate 会生成一个表。
然后就是在ruby控制器controller中定义一个def方法来接收并存储数据了。
def save
@article = Article.new(params[:boolean]) //Article是模型,params是个对象,里面的内容是上传过来的数据。
@article.save
render :json => {status: true} //它的做用是看是否上传成功
这样就把数据保存到mysql表中了
本文详细介绍了如何在JavaScript中通过定义方法获取数据,并利用AJAX上传数据至Ruby控制器进行储存,同时创建MySQL表来持久化信息。通过一系列步骤演示了从数据获取到数据库操作的全过程。

被折叠的 条评论
为什么被折叠?



