ihatov08 blog

プログラミング初心者だけどRailsとSwiftマスターします

2016-07-01から1ヶ月間の記事一覧

初めのアルファベットに該当するレコードのみ表示するメソッドの定義の仕方

models def self.by_letter(letter) where("lastname LIKE ?", "#{letter}%").order(:lastname) end controller def index if params[:letter] @contacts = Contact.by_letter(params[:letter]) else @contacts = Contact.order('lastname, firstname') end …

姓と名でわけて入力するが、出力は毎回姓と名を連結するときのメソッドの作成方法

app/models/hoge.rb def name [firstname, lastname].join(' ') end #もしくは def name firstname + lastname end

RailsでAさんは同じ連絡先を登録できないが、AさんとBさんで同じ連絡先を登録できるバリデーションの設定方法

app/models/contact.rb class Contact < ActiveRecord::Base has_many phones phoneモデルで同じcontact_idは持てないようにuniqunessな制約をつけると実現できる。 app/models/phone.rb class Phone < ActiveRecord::Base belongs_to :contact validates :p…