Rails技術者認定ブロンズ試験 模擬問題(1~10) - Rubyの研修・教育ならCTC教育サービス
Rails技術者認定ブロンズ試験 模擬問題
Ruby on Railsの基本知識を問います。
この模擬問題はRails技術者認定試験運営委員会提供です。
問題は四択で10問ずつ合計70問あります。各問題には解答がついていますが、はじめは閉じた状態でトライしてみてください。
10問毎に「終了/採点」ボタンをクリックすると採点ができます。次の10問へお進みください。繰り返しトライすることも可能です。
問1.Railsサーバーを起動するコマンドとして適切なものを一つ選びなさい。
- 問1の解答
-
解答:4
問2.config/routes.rbに定義したルーティングを出力する rake タスクとして適切なものを一つ選びなさい。
- 問2の解答
-
解答:3
問3.config/database.ymlに設定したデータベースを作成する rake タスクとして適切なものを一つ選びなさい。
- 問3の解答
-
解答:4
問4.{'foo' => 'bar'}.symbolize_keys.merge(:foo => 'hoge') の実行結果として適切なものを一つ選びなさい。
- 問4の解答
-
解答:4
問5.Articleモデルのtitleカラムの文字列長が20文字以内であることを検証するときに、(1)に入れるコードとして適切なものを一つ選びなさい。
1: class Article < ActiveRecord::Base
2: __(1)__
3: end
- 問5の解答
-
解答:3
問6.Userモデルのageカラムが0以上の整数であることを検証するときに、(1)に入れるコードとして適切なものを一つ選びなさい。
1: class User < ActiveRecord::Base
2: __(1)__
3: end
- 問6の解答
-
解答:1
問7.ActiveRecord::Base#update_attributes!とActiveRecord::Base#update_attributesの違いとして適切なものを一つ選びなさい。
- 問7の解答
-
解答:1
問8.adminがtrueとなるレコードを取り出すスコープadministratorsを定義するときに、(1)に入れるコードとして適切なものを一つ選びなさい。
1: class User < ActiveRecord::Base
2: __(1)__
3: end
- 問8の解答
-
解答:3
問9.Companyモデルに属するEmployeeモデルがある。Companyモデルを削除した際に属するEmployeeモデルのレコードを削除するときに、(1)に入れるコードとして適切なものを一つ選びなさい。
1: class Company < ActiveRecord::Base
2: __(1)__
3: end
4:
5: class Employee < ActiveRecord::Base
6: belongs_to :company
7: end
- 問9の解答
-
解答:2
問10.usersテーブルのnameカラムにインデックスを追加するときに、(1)に入れるコードとして適切なものを一つ選びなさい。
1: class CreateUsers < ActiveRecord::Migration
2: def self.up
3: create_table :users do |t|
4: t.string :name
5: t.timestamps
6: end
7: __(1)__
8: end
9:
10: def self.down
11: drop_table :users
12: end
13: end
- 問10の解答
-
解答:4