在我们设计的页面中有很多需要我们把获取到的信息储存起来,我们就用到了数据库。
首先在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表中了