This domain may be for sale!
概要 外部キー(foreign key)とは、リレーショナルデータベース(RDB)で、テーブルのある列に、別のテーブルの特定の列に含まれる項目しか入力できないようにする制約。また、その際に指定する列。標準のSQLではFOREIGN KEY句を用いて設定できる。 ある列に入力するデータに制約を課し、別のテーブルのある列に登録済みのデータしか入力できないようにする。参照先のデータの変更に追随して自動的に参照元も書き換えるよう指定したり、参照先の削除や変更を禁じるよう指定することもできる。 例えば、受注テーブルの顧客コードの列に、顧客テーブルの顧客コードの列を外部キーとして設定すれば、顧客テーブルに登録されていない顧客コードを受注テーブルに誤って入力してしまうことを防ぐことができる。既存顧客の一覧から一つを選択して入力するような形にすることもできるようになる。 SQLでの記述テーブル作成時には、
目次 TL;DRテーブル構成 Railsモデル構成has_many, through の定義 belongs_to, through は使えない?1. delegate を使う方法2. has_one, through を使う方法 includes も使うことができるどちらの方法が良いか?参考TL;DRhas_many+throughの逆の関連の定義には: belongs_to+throughは使えないdelegate or has_one+through が使えるhas_one+through の方が効率もよく、 includes も使えてオススメテーブル構成とあるRailsアプリケーションでこんなテーブル構成があったとします。 Railsモデル構成ユーザー(User)は複数の記事(Post)をもっていて、その記事は複数のコメント(Comment)を持っている、という状態です。 clas
This domain is expired. For renewal instructions please click here. This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
1.4.1. 課題: 商品登録画面の実装¶ 多対多の関連を持つオブジェクトの編集画面について、 販売管理システムの商品登録画面を例に考えてみます。 商品登録画面では、商品に関する基本情報と商品カテゴリを登録可能です。 画面のイメージは下図の通りです。 商品にはカテゴリ情報を付与することができます。 カテゴリを追加ボタンを押すことで、商品に関連するカテゴリをいくつでも設定可能です。 また、不要なカテゴリは削除ボタンを押すことで削除可能です。 システムはproducts(商品)テーブルと、categories(カテゴリ)テーブル、 product_categories(商品カテゴリ)テーブルを持ちます。 商品とカテゴリは多対多の関連にあり、中間テーブルとして商品カテゴリテーブルを持ちます。 DB設計は以下の通りです。 # == Schema Information # # Table name
Railsでは、ActiveRecordのhas_manyかhas_and_belongs_to_manyを使うことで、DBの「多対多」のテーブル間の関連をモデルに簡単に実装することができます。 ※has_manyとhas_and_belongs_to_manyの違い 多対多関係を作るには、中間テーブルを作成する必要があります。 has_manyの場合、中間テーブルを表現するクラスを作らないといけないが、その中間テーブルに属性やバリデーションなどを追加できます。 has_and_belongs_to_manyの場合、中間テーブルのクラスを作らなくて良いが、中間テーブルにカスタマイズができません。 個人的には、そこまで手間ではないので、has_manyで拡張性をもたせた方がよいと思います。 動作確認 Rails 4.1 ActiveRecord 4.1 目次 多対多関連とは マイグレーション
はじめに ルーティングとは シンプルな例 デバッグ Resource Routing 生成されるルート 基本 idを伴わない場合 Namespace - path and controller prefix Scope - controller prefix Scope - path prefix Nested Resources - has_manyな場合に member, collection - 追加のアクション collection と match Non-Resourceful Routes Dynamic Static query strings Defaults Naming - matchでも名前を付ける Constraints (HTTP verb) - HTTPメソッドで制約する Constraints (parameter) - パラメータを制約する Constrai
no title 要件 ユーザー登録のあるアプリ メアドで仮登録→本登録で各情報入力 仮登録状態の時は本登録に強制遷移 新規登録とは別にマイページが存在 ユーザーのプロフィール入力とアプリ設定入力は別画面 新規登録では確認画面や完了画面もほしい マイページでの編集時はなしにした やや複雑な仕様のため一般化するのは難しいかもしれませんが、自分が選択したやり方を紹介してみます。 環境 Rails3.0.7 Devise1.3.4 モデル設計 User UserProfile UserSetting UserはDevise用フィールドのみにして、プロフィール等は関連モデルで定義 当初のURL設計(失敗例) #新規登録 match 'register/profile' match 'register/setting' post 'register/confirm' post 'register/c
そもそも何を作るかを今から考えてちゃだめよね。 で方向性決めるので午前中。 作業入ったのが14時とか。 全部作ろうとしちゃダメですね。まず基本的なとこから。あったら便利、は最後。 優先順位をつけないと。焦っても進まないです。 優先順位は、 認証機能 投稿機能 デザイン 感情判定機能 駅複数入力 メール投稿機能。 上から3つまでは最低限。 駅複数まで出来れば上出来。 現実的には最低限のとこまでか。認証・投稿をまるっと変えるので。ちょっとね。 ただ勉強にはなるので正直出せなくても良いようなでもせっかくだから出せよなような締め切りくらい守れよなような。 頑張ります。 で、私、考えます。は? ・ファシリテーターがいなくても良いチームにするには、どうしていくことが大事か? チームとして取り組んでいる意識や、ふりかえりを通して改善していきたい、という意思。"他の人に興味を持つ" こと。 ・で、良いチー
$ bundle exec rails generate devise:install create config/initializers/devise.rb create config/locales/devise.en.yml =============================================================================== Some setup you must do manually if you haven't yet: 1. Ensure you have defined default url options in your environments files. Here is an example of default_url_options appropriate for a development envi
2013年09月26日17:42 Ruby Railsのasset_pathは何をやってくれてるのか Railsでは3.1から Asset Pipeline という仕組みが入りました。詳しくはこちらを見ていただくとして、とても便利な機能です。 Rails3.1から導入されたAsset Pipelineがよくわかってなかったから調べた さて、この記事では書いてないですが、Asset Pipeline を使っているとファイル名にハッシュ値が付きます。これは基本的には production 環境のみで設定されているであろうこの設定で制御することが出来ます。 # Generate digests for assets URLs. config.assets.digest = true ハッシュを付ける場合、ファイルの内容を変更すると別のファイル名となります(ハッシュ値が変わる)。そのため、古いキャ
$ bundle exec rails generate devise:install create config/initializers/devise.rb create config/locales/devise.en.yml =============================================================================== Some setup you must do manually if you haven't yet: 1. Ensure you have defined default url options in your environments files. Here is an example of default_url_options appropriate for a development envi
概要 DeviseはRailsで最も人気なログイン認証機能を提供しているgemです。 RailsにDeviseのインストール方法を説明します。 また、初期設定、ログイン用のユーザーモデルを作成といったDeviseの導入部分を説明します。 次回は、「Deviseのカスタマイズ方法」について説明します。 次々回は、「DeviseとOmniAuth-Twitter連携(Twitterでログインする)」です。 動作確認 ・Rails 4.1.4 ・Devise 3.2.4 目次 deviseのインストールと初期設定 deviseのUserモデルの作成 (おまけ) deviseの10個のモジュール説明 (おまけ) よく使うdeviseのHelperメソッド 1. deviseのインストールと初期設定まず、Railsプロジェクトの作成をします。 $ rails new devise $ cd devi
*とりあえず動いているけど、もっとましな方法があるとおもいます 前提 Railsで動画ファイルを管理する~CarrierWave Flowplayer 参考 Rubyでffmpegのラッパーを使う~streamio-ffmpeg www.freezzo.com/2010/12/23/create-ffmpeg-processor-for-carrierwave-in-rails-3/ *ここのコメント欄でサムネイルの作成が議論されてる やることの解説CarrierWaveでは保存する前にファイルの内容が確認できるようにするために、ファイルはいったん別の場所に保存される(public/uploads/item/tmp) そして、CarrierWaveではオリジナルファイルの他に別バージョンのファイルを作成して同時に保存する機能がある この別バージョンのファイルもtmpディレクトリで作業するけ
Flashの読み込みを簡単にする「SWFObject」 Check Tweet 配布元 : swfobject – Project Hosting on Google Code ライセンス : MIT License SWFObject は Adobe の Flash コンテンツをWebページに簡単に取り込むことができるJavaScriptライブラリです。従来Flashコンテンツはobject要素やembed要素などを組み合わせて取り込まなくてはいけませんでしたが、SWFObjectを利用することでよりスマートにWebページを読み込むことが可能になりました。 利用方法 SWFObjectの読み込みは配布サイトで配布されているファイルを読み込んでもよいですが、Google Libraries APIなどのCDNを利用することでより簡単に読み込むことができます。 <script src="ht
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く