読者です 読者をやめる 読者になる 読者になる

永遠に外国人でいたい

思考ログと技術メモ

Ruby on Rails

Rails::WebサーバーにPumaを使ってみる

# Gemfile gem 'puma' gemをインストールして $ bundle install $ rails s Puma これで立ち上がる。簡単! 次はCentosで公開してみよう!

Rails::deviseでログインした後のリダイレクト先をモデルごとにわけたい

deviseで管理者(admin)とユーザー(user)のリダイレクト先を変更したい。 # app/controllers/application_controller.rb protect_from_forgery def after_sign_in_path_for(resource) case resource when User root_path when Admin admin_users_path end…

Rails::バリデーションをカスタマイズする

# app/models/user.rb validate :error_msg def error_msg errors[:base] << "姓をご記入ください。" if f_name.blank? if offer_email == 0 && offer_tel == 0 && offer_post == 0 errors[:base] << "1つ以上選択してください。" end errors[:base] << "個…

Rails::deviseの管理画面にカラムを追加

deviseで自動的に生成された管理画面はemailとpasswordのみ。$ rails g migration AddColumnToUser hoge:string hogehoge:stringでカラムを追加してもデータが入らない。 # app/application_controller.rb before_action :configure_permitted_parameters, i…

Rails::scopeをModelに書いてみる

ユーザー向けのViewは公開(public_pageの値が1)かつアクセスランキング順に実装したかった。 # app/models/hoge.rb scope :publics, -> {where("public_page = 1").order("visitors DESC")} # app/controllers/hoges_controller.rb def hoge @hoges = Hoge…

Rails::クリックでソートの昇順・降順を切り替え

scaffoldで作られた投稿一覧をクリックでソートできる仕様にしたい。 controllerの設定 orderを(params[:sort])と設定する def index @posts = Post.all.order(params[:sort]) end viewの設定 クリックしたら昇順・降順と切り替わるように設定する %thead %t…