ruby存储html获取数据到mysql

        在我们设计的页面中有很多需要我们把获取到的信息储存起来,我们就用到了数据库。

        首先在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表中了

     

     

相关推荐