RailsのparamsはString
備忘録として。
はまった、というか初めて気づきました。タイトル通りRailsのparams
はString
なんですね。
事の経緯
以下のようなコントローラーがあったとします。
class ItemsController < ApplicationController def new @date = params[:date] end end
それに対するspecが以下
require 'rails_helper' RSpec.describe ItemsController, :type => :controller do describe "GET #new" do it "assigns the requsted date to @date" do get :new, date: 1 expect(assigns(:date)).to eq 1 end end end
結果がこちら
ナンデString
!?
そういうもんだった
つまり、
params[:hoge]
は文字列で帰ってくるfind
メソッドは文字列でも指定することができる
ので普段あまり気づかなかったのですね。rspec書き始めて初めて気づきました。勉強になりました。
Herokuでnpmのキャッシュにはまった
先週末Heroku + Node.jsではまったのでメモしておきます。
tl;dr
- npmのdependenciesにgitレポジトリを指定したらHerokuのキャッシュではまった
- heroku/heroku-repoいれたら快適Heroku生活できるようになった
はじめに
こちらでは主にRuby on RailsやASP.NET MVCについて話していこうと思います。
よろしくお願いします。