質問編集履歴

2 誤字

退会済みユーザー

退会済みユーザー

2017/09/08 21:30  投稿

Ruby on Railsでの任意カラムのテーブル結合
Ruby on rails4、MySQLにて開発しております。
以下のようなテーブルの結合を行いたいと思っているのですが、うまくいきません。
```ruby
class CreateAAAtbl < ActiveRecord::Migration
 def change
   create_table :aaatbls do |t|
     t.string :name
     t.integer :cate_id
     belongs_to :category
     belongs_to :catetbls
   end
 end
end
class CreateCatetbl < ActiveRecord::Migration
 def change
   create_table :catetbls do |t|
     t.string :name
     has_many :dictionary
     has_many :aaatbls
   end
 end
end
```
###やりたいこと
aaatblsのcate_idと、catetblsのidで結合。
```SQL
SELECT * FROM aaatbls JOIN catetbls ON aaatbls.cate_id = catetbls.id;
```
###やってみたこと
生のSQLを書いてみましたが、なぜかid同士で結合され、書かずにうまくいく方法はないか探しております。
詳しい方ご教示いただけないでしょうか。
よろしくお願いします。
  • MySQL

    9552 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Ruby on Rails 4

    2644 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

1 文法修正

退会済みユーザー

退会済みユーザー

2017/09/08 21:27  投稿

Ruby on Railsでの任意カラムのテーブル結合
Ruby on rails4、MySQLにて開発しております。
以下のようなテーブルの結合を行いたいと思っているのですが、うまくいきません。
```ruby
class CreateAAAtbl < ActiveRecord::Migration
 def change
   create_table :aaatbls do |t|
     t.string :name
     t.integer :cate_id
     belongs_to :category  
   end
 end
end
class CreateCatetbl < ActiveRecord::Migration
 def change
   create_table :catetbls do |t|
     t.string :name
     has_many :dictionary  
   end
 end
end
```
###やりたいこと
aaatblsのcate_idと、catetblsのidで結合。
```SQL
SELECT * FROM aaatbls JOIN catetbls ON aaatbls.cate_id = catetbls.id;
```
###やってみたこと
生のSQLを書いてみましたが、なぜかid同士で結合され、書かずにうまくいく方法はないか探しております。
詳しい方ご教示いただけないでしょうか。
よろしくお願いします。
  • MySQL

    9552 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Ruby on Rails 4

    2644 questions

    Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る