IT・技術研修ならCTC教育サービス

サイト内検索 企業情報 サイトマップ

研修コース検索

Rails技術者認定ブロンズ試験 模擬問題(1~10) - Rubyの研修・教育ならCTC教育サービス

Rails技術者認定ブロンズ試験 模擬問題

Ruby on Railsの基本知識を問います。
この模擬問題はRails技術者認定試験運営委員会提供です。

問題は四択で10問ずつ合計70問あります。各問題には解答がついていますが、はじめは閉じた状態でトライしてみてください。
10問毎に「終了/採点」ボタンをクリックすると採点ができます。次の10問へお進みください。繰り返しトライすることも可能です。

模擬問題 1~10 (11~20 / 21~30 / 31~40 / 41~50 / 51~60 / 61~70

問1.Railsサーバーを起動するコマンドとして適切なものを一つ選びなさい。

1. rails c
2. rails g
3. rails a
4. rails s
問1の解答

解答:4

問2.config/routes.rbに定義したルーティングを出力する rake タスクとして適切なものを一つ選びなさい。

1. rake route
2. rake routings
3. rake routes
4. rake routing
問2の解答

解答:3

問3.config/database.ymlに設定したデータベースを作成する rake タスクとして適切なものを一つ選びなさい。

1. rake db:migrate
2. rake db:add
3. rake db:schema:load
4. rake db:create
問3の解答

解答:4

問4.{'foo' => 'bar'}.symbolize_keys.merge(:foo => 'hoge') の実行結果として適切なものを一つ選びなさい。

1. {:foo => 'bar'}
2. {'foo' => 'hoge'}
3. {'foo' => 'bar', :foo => 'hoge'}
4. {:foo => 'hoge'}
問4の解答

解答:4

問5.Articleモデルのtitleカラムの文字列長が20文字以内であることを検証するときに、(1)に入れるコードとして適切なものを一つ選びなさい。

   1: class Article < ActiveRecord::Base
   2:   __(1)__
   3: end
1. validates :title, :length, :maximum => 20
2. validates :title, :maximum => 20
3. validates :title, :length => { :maximum => 20 }
4. validates :title, :length => true, :maximum => 20
問5の解答

解答:3

問6.Userモデルのageカラムが0以上の整数であることを検証するときに、(1)に入れるコードとして適切なものを一つ選びなさい。

   1: class User < ActiveRecord::Base
   2:   __(1)__
   3: end
1. validates :age, :numericality => { :greater_than_or_equal_to => 0, :only_integer => true }
2. validates :age, :numericality => { :greater_than_or_equal_to => 0 }
3. validates :age, :integer => { :greater_than_or_equal_to => 0 }
4. validates :age, :only_integer => { :greater_than_or_equal_to => 0 }
問6の解答

解答:1

問7.ActiveRecord::Base#update_attributes!とActiveRecord::Base#update_attributesの違いとして適切なものを一つ選びなさい。

1. update_attributes!は検証エラー時に例外を返す
2. update_attributes!は検証エラーであっても強制的にレコードを更新する
3. update_attributesは検証エラー時に例外を返す
4. update_attributesは検証エラーであっても強制的にレコードを更新する
問7の解答

解答:1

問8.adminがtrueとなるレコードを取り出すスコープadministratorsを定義するときに、(1)に入れるコードとして適切なものを一つ選びなさい。

   1: class User < ActiveRecord::Base
   2:   __(1)__
   3: end
1. scope :administrators, where([:admin, true])
2. scope :administrators, :where => {:admin => true}
3. scope :administrators, where(:admin => true)
4. scope :administrators, :admin => true
問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
1. has_many :employees, :dependent => :nullify
2. has_many :employees, :dependent => :destroy
3. has_many :employees, :autodestroy => true
4. has_many :employees, :autonullify => true
問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
1. create_index :users, :name
2. use_index :users, :name
3. index :users, :name
4. add_index :users, :name
問10の解答

解答:4

※解答完了後は「終了/採点」をクリックし、結果が表示されるのをお待ちください。

※解答をクリアしてもう一度トライされる場合は「解答をクリア」をクリックしてください。

模擬問題 1~10 (11~20 / 21~30 / 31~40 / 41~50 / 51~60 / 61~70