在Activerecord中使用多个表 -- ruby 领域 和 activerecord 领域 和 sinatra 领域 相关 的问题

Using multiple tables in ActiveRecord


简体版||繁體版
0
vote

问题

中文

我正在尝试制作一个API,但我只能找到使用单个表的示例。这是我发现我想复制的例子之一,而是使用更多表格。

http://mopsled.com/2013/01/building-restful-api /

此代码也在每次运行时都会创建数据库。你会如何设置它,以便它只使数据库一次。

提前感谢!

英文原文

I'm trying to make an api,but I can only find example of using a single table. This is one of the examples I found that I want to replicate, but with more tables.

http://mopsled.com/2013/01/building-restful-api/

Also this code creates the database on every run. How would you set it up so that it only makes the database once.

Thanks in advance!

        

回答列表

0
 
vote
vote
最佳答案
 

假设您有两个名为 albums tracks 只需要一次创建的表,这两个请求都在这些代码中:

  ActiveRecord::Schema.define do   unless ActiveRecord::Base.connection.tables.include? 'albums'     create_table :albums do |table|       table.column :title,     :string       table.column :performer, :string     end   end    unless ActiveRecord::Base.connection.tables.include? 'tracks'     create_table :tracks do |table|       table.column :album_id,     :integer       table.column :track_number, :integer       table.column :title,        :string     end   end end   

你可以通过阅读本文。 < / p>

 

Assuming you got two tables named albums and tracks that you want created only once, Both of your requests are on those lines of code:

ActiveRecord::Schema.define do   unless ActiveRecord::Base.connection.tables.include? 'albums'     create_table :albums do |table|       table.column :title,     :string       table.column :performer, :string     end   end    unless ActiveRecord::Base.connection.tables.include? 'tracks'     create_table :tracks do |table|       table.column :album_id,     :integer       table.column :track_number, :integer       table.column :title,        :string     end   end end 

You can get more info by reading this article.

 
 
 
 

相关问题

-2  如何使用XML仅拉出所需的元素? (诺科吉)  ( How to pull only the desired element with xml nokogiri ) 
可以从块中只拉动数据 ResourcesPlugin5 ? ResourcesPlugin6 我做 ResourcesPlugin7 接收所有 9988876618 我只需要一个 ResourcesPlugin9 ...

10  使用Rackup时找不到Sinatra静态资产  ( Sinatra static assets are not found when using rackup ) 
我有一个使用模块化样式配置的简单的Sinatra应用程序。当我使用 rackup -p 4567(如Readme文件中推荐的)启动应用程序时,不提供公用文件夹中的静态资源。但是当我使用 shotgun ./config.ru -p 4567 开始它时,他们会被送达。为什么会发生这种情况?这可能会发生在生产中吗? 这是...

3  Ruby / Sinatra App(文件)未运行(开始)  ( Ruby sinatra app file does not run start ) 
我正在使用:Ruby-1.9.3-P392和Sinatra-1.4.3。 当我运行我的文件时,我收到了这个错误: /home/belka/.rvm/gems/ruby-1.9.3-p392@Rails3.2.13/gems/sinatra-1.4.3/lib/sinatra/base.rb:1408:in `ru...

22  如何混合Sinatra的路线,以实现更好的结构  ( How mix in routes in sinatra for a better structure ) 
我没有发现我如何可以从另一个模块中混合在另一个模块中的路由,如下所示: module otherRoutes get "/route1" do end end class Server < Sinatra::Base include otherRoutes get "/" do ...

1  如何直接使用Pandoc在Sinatra应用程序中生成DOCX文件?  ( How can i directly use pandoc to generate docx files within a sinatra app ) 
我有一个Sinatra应用程序,需要在Microsoft Word格式提供可下载的报告。我的创建报告的方法是使用ERB生成内容,然后将生成的HTML转换为DOCX。 pandoc 似乎是完成此目的的最佳工具,但我的实现涉及生成一些感觉kludgy的临时文件。< / p> 有没有更直接的方法来生成docx文件并将...

3  Sinatra,在哪里放置要求陈述  ( Sinatra where to place the require statments ) 
我目前正在开发一个Sinatra / Rack应用程序,我遇到了设计问题。我环顾四周,我并不完全肯定地放置大部分 require 语句。 我认为他们在两个地方之一,无论是 main.rb 需要SINATRA本身后,还是他们进入 public class PersonUpdater { public ...

13  Sinatra(红宝石)的静态页面路由  ( Static page routing in sinatra ruby ) 
您可以通过将它们放置在 998876610 (默认情况下)提供静态文件 - 我在那时在那里有 parent.children.map &:parent1 ,但我怎能呢根指向该文件,而无需将其解析为模板? 要清除,我可以成功访问 parent.children.map &:parent2 ,我想将 parent.chi...

2  从主文件外的模型访问Sinatra(经典风格)设置  ( Access sinatra classic style settings from models outside main file ) 
我正在将sinatra("经典" 样式)应用程序升级到最新发布的版本,从1.3.3到1.4.6。我还使用 config_file 从 sinatra-contrib (也从1.3.2到1.4.6升级),使用多环境。 我的配置文件( config/app.yml )看起来像: development: &defa...

0  使用Ruby Gem和Just Sinatra和Ruby(不是Rails),如何连接到盆景Elasticsearch实例?  ( Using the ruby gem and just sinatra and ruby not rails how can i connect to a ) 
我试图用盆景起床和跑步。我打算使用Sinatra和Ruby(不是Rails),尽管现在我只是试图从我本地机器连接。脚本是: require "csv" require "elasticsearch" require 'elasticsearch/transport' Elasticsearch::Model.cl...

0  需要帮助组织我的文件和路线在Sinatra(将旧PHP网站移动到Sinatra)  ( Need help organizing my files and routes in sinatra moving old php site to sina ) 
这里是我如何在PHP中组织 ketchn.com .csv1 如何在Sinatra组织同一站点?我很困惑,因为Sinatra似乎没有很多与"文件夹" 结构一起工作,但你改为同一文件中的路由: .csv2 问题是使用此模型进入相同的"公共" 文件夹。这是它应该组织的方式吗? 如何组织样式表文件,每个索...

0  CoffeeScript&rightjs,div  ( Coffeescript rightjs div click ) 
我在Sinatra工作,CoffeeScript和右腿。 在HTML的身体中,我有一个div <div id="loginimage"> <img src="/images/login.png"> </div> 和页脚元素 <footer> <div id="footer"> <form action...

0  Ruby变量范围:访问Rack.env从现有的Ruby类中?  ( Ruby variable scope access rack env from inside an existing ruby class ) 
我有一个简单的类: class Repository class << self def find(id) ... end end end 它在我们的应用程序中被称为: thing = Repository.find("abc") 我们在Sinatra / R...

0  Burp套件不会拦截来自高级休息客户端的HTTPS调用  ( Burp suite doesnt intercept https calls from advanced rest client ) 
我正在使用 burp套件拦截我用plugin高级休息客户端的调用由高级休息客户端调用的Sinatra应用程序。 我将它设置为整个系统的代理,但它仍然只拦截Chrome的呼叫:( 任何想法? ...

0  我应该在哪里设置HTTP标头,例如到期?  ( Where should i set http headers such as expires ) 
我想使用Sinatra在Phusion Passenger W / Nginx上部署应用程序。如果我想在我的静态内容上设置过期的标题 - 样式表,说 - 似乎有三个地方我可以完成这个。 在我的Sinatra应用程序中,使用API​​ 带架子中间件 在服务器配置中为我的部署 这些方法中的哪一个是设置HTTP标头的...

0  SINATRA扩展 - 用机架::测试测试  ( Sinatra extension testing with racktest ) 
我正在研究一个sinatra延伸,这是一些我想测试的一些设置 扩展代码看起来像这样 module Sinatra module Cache # Create a cache module Helpers def cache! **...implementatio...

0  Ruby Singleton和霰弹枪  ( Ruby singleton and shotgun ) 
im从Ruby开始,我们的团队负责人向我们发送学习Sinatra,重新加载霰弹枪所做的更改,现在我的问题是我有一个单身实体 我很乐意在请求之间保持各种状态,但清除霰弹枪重新启动是每个请求。 对此的任何帮助或解释都是可耻的, 提前感谢。 ...

0  我在做什么可以在运行Ruby 1.8.7时阻止Sinatra加载Omniauth  ( What am i doing that prevents sinatra from loading omniauth when running ruby 1 ) 
omn​​iauth应该是1.8.7兼容的,并且是基于机架的。我为Omniauth创建了一种自定义战略,即在用Ruby 1.8.7 / REE不开心运行时,以某种方式制作SINATRA。它适用于1.8.7或1.9.2中的轨道3,它还与1.9.2的跑步机正常工作。 我的自定义策略的源代码(仍然有些在开发中)在这里: ...

6  任何非Rails Ruby论坛在那里申请吗?  ( Any non rails ruby forum application out there ) 
我有一个基于sinatra的相当完整的应用程序。我觉得需要容易集成论坛模块(代码,扩展等)。运行并行RAILS应用程序不是我的微小VPS计划的选项(我甚至使用REDIS保留小型占地面积)。基于SINATRA的论坛将是一个好消息。谢谢 ...

1  如何使用kemal和crystal处理HTML表单数据  ( How to process html form data with kemal and crystal ) 
我想以HTML表单获取用户输入,并使用数据填充数据库表。 Sinatra以哈希,Params返回表单数据。我可以用kemal和水晶吗? 请注意,我在学习水晶过程中,所以这可能甚至不可能。 提前感谢所有答案。同时,我还在挖掘:) ...

-2  哈姆跑了内联红宝石,但没有渲染任何东西  ( Haml runs inline ruby but does not render anything ) 
-#encoding: utf-8 :css .hidden{display:none;} %script{:src=>"/javascripts/jquery.js"} %form{:action=>"https://get724.ccvb.com.tr/Get724/get724uye.aspx",:met...

1  Sinatra资产管道宝石,编译为空.JSON  ( Sinatra asset pipeline gem compiles to an empty json ) 
我正在尝试得到 sinatra-asset-pipeline 为我工作Sinatra应用程序,所以我可以让我的资产显示在Heroku上。我遵循MVC模式,目前正在将我的资产存储在 project-folder/assets/stylesheets/application.scss 中。我的 config/enviro...

2  是否有一个Ruby Gem可以为Sinatra生成API?  ( Is there a ruby gem that can generate an api for sinatra ) 
我们有一个大型铁路应用程序,我们希望将我们的用户模型提取到API中,以移动到更多的服务面向架构。现在我们正在创建一个可以处理所有与用户相关请求的小型SINATRA应用程序的API。我的问题是:有谁知道Ruby Gem(与Rails或Sinatra合作),带来了很多标准的API功能吗? 我想确保我没有在这里重新发明轮...

5  Sinatra框架工作的MVC模式  ( Mvc pattern for sinatra frame work ) 
我想开始与'sinatra'框架编码,但我无法找到这个框架的'mvc'模式。 是一个'mvc-sinatra'模式或框架? ...

2  你能把javascript注入一个erb文件吗?  ( Can you inject javascript into an erb file ) 
我正在使用Ruby Sinatra应用程序,并想知道是否有可能在我的Routes.rb文件的另一个ERB文件的末尾注入一些JavaScript。我见过一些Ruby宝石这样做,但没有能够找到这样做的方法。 任何帮助将是值得注意的。 alex ...

9  LoadError:没有加载的文件 - DM-SQLite-适配器  ( Loaderror no such file to load dm sqlite adapter ) 
我正在开始我的第一个Sinatra应用程序,我正在尝试使用DataPapper。一切都处于早期阶段,因为我无法让它实际创建DB。当我尝试访问我的页面时,我得到"loadError:没有这样的文件 - 加载 - dm-sqlite-适配器" 。 以下是迄今为止我的Sinatra应用程序的代码: require ...

相关问题

-2  如何使用XML仅拉出所需的元素? (诺科吉) 
10  使用Rackup时找不到Sinatra静态资产 
3  Ruby / Sinatra App(文件)未运行(开始) 
22  如何混合Sinatra的路线,以实现更好的结构 
1  如何直接使用Pandoc在Sinatra应用程序中生成DOCX文件? 
3  Sinatra,在哪里放置要求陈述 
13  Sinatra(红宝石)的静态页面路由 
2  从主文件外的模型访问Sinatra(经典风格)设置 
0  使用Ruby Gem和Just Sinatra和Ruby(不是Rails),如何连接到盆景Elasticsearch实例? 
0  需要帮助组织我的文件和路线在Sinatra(将旧PHP网站移动到Sinatra) 
0  CoffeeScript&rightjs,div 
0  Ruby变量范围:访问Rack.env从现有的Ruby类中? 
0  Burp套件不会拦截来自高级休息客户端的HTTPS调用 
0  我应该在哪里设置HTTP标头,例如到期? 
0  SINATRA扩展 - 用机架::测试测试 
0  Ruby Singleton和霰弹枪 
0  我在做什么可以在运行Ruby 1.8.7时阻止Sinatra加载Omniauth 
6  任何非Rails Ruby论坛在那里申请吗? 
1  如何使用kemal和crystal处理HTML表单数据 
-2  哈姆跑了内联红宝石,但没有渲染任何东西 
1  Sinatra资产管道宝石,编译为空.JSON 
2  是否有一个Ruby Gem可以为Sinatra生成API? 
5  Sinatra框架工作的MVC模式 
2  你能把javascript注入一个erb文件吗? 
9  LoadError:没有加载的文件 - DM-SQLite-适配器 



© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有