sqlを操作する
class TestController < ApplicationController def index sql = "select * from companies" @companies = ActiveRecord::Base.connection.execute(sql) end end
<% @companies.each do |company| %> <div><%= company['name'] %></div> <% end %>
上の例はcompaniesモデルのデータを全て取得して変数@companiesに代入し、ビューで繰り返し処理を行い、companyモデルのnameフィールドを表示しています。
モデル関係の記事はRuby on Rails(ORM)に書いてありますので、モデルを操作したことのない方はそちらを参考にしてください。
コントローラー内でsqlを記入するには、
の形式で記入します。
また、プロジェクトのルートディレクトリで
と入力することでコマンドプロンプトで直接sqlで操作することができます。
sqlの操作を終了したいときはctrl+cを押してください。
モデル関係の記事はRuby on Rails(ORM)に書いてありますので、モデルを操作したことのない方はそちらを参考にしてください。
コントローラー内でsqlを記入するには、
ActiveRecord::Base.connection.excute(sql文)
の形式で記入します。
また、プロジェクトのルートディレクトリで
rails dbconsole
と入力することでコマンドプロンプトで直接sqlで操作することができます。
sqlの操作を終了したいときはctrl+cを押してください。