- 構文
下記のテストで、:exception
シンボルをつけたテストのみを実行する
1 require 'rails_helper'
2
3 describe String do
4 describe '#<<' do
5 example '文字の追加' do
下記のテストで、:exception
シンボルをつけたテストのみを実行する
1 require 'rails_helper'
2
3 describe String do
4 describe '#<<' do
5 example '文字の追加' do
bin/rspec file_path:line number
下記specの11行目のみをテストする場合
$ bin/rails r [シードファイルのパス]
$ bin/rails r db/seeds/hash_locks.rb
Railsのクエリメソッドのselect
とpluck
は役割が似ているが、それぞれ返り値の型が異なる。
select
はActiveRecordが返るirb(main):285:0* CorporateNumber.where(corporate_number: "H100004").select(:corporate_number)
D, [2016-06-14T17:02:06.443471 #3655] DEBUG -- : CorporateNumber Load (0.3ms) SELECT `corporate_numbers`.`corporate_number` FROM `corporate_numbers` WHERE `corporate_numbers`.`corporate_number` = 'H100004'
=> #<ActiveRecord::Relation [#<CorporateNumber id: nil, corporate_number: "H100004">]>
irb(main):011:0> test = [ "test1", "test2", "test3", "test4"] => ["test1", "test2", "test3", "test4"]
作成した配列test
の先頭にアスタリスク(*)をつけて、別の配列内(opts)に
おくと、opts配列の中でtest配列が展開される
irb(main):016:0* opts = ["a", *test, "b"] => ["a", "test1", "test2", "test3", "test4", "b"]
https://github.com/xijo/reverse_markdown
[sudo] gem install reverse_markdown
rails configでsettings.yml
を編集した場合の更新反映コマンド
irb(main):009:0> Settings.reload!
https://github.com/rroblak/seed_dump
デフォルトdb/seeds.rbを上書きしてしまうため、通常はFILEオプションを利用した方がよい。
Nokogiriでは次の2パターンは同じ結果になるが、注意しなければいけない ポイントがある
パターン1 (ネストしないパターン)
root = Nokogiri::HTML::DocumentFragment.parse('')
Nokogiri::HTML::Builder.with(root) do |doc|
doc.div('これはテストです', class: 'notes')
end