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

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

研修コース検索

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

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

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

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

問21.Rails 3で"ittrain"という名前の新規Railsプロジェクトを生成するコマンドとして適切なものを一つ選びなさい。

1. rails create ittrain
2. rails project ittrain
3. rails new ittrain
4. rails ittrain
問21の解答

解答:3

問22.Rails 3の標準コンポーネントとして適切でないものを一つ選びなさい。

1. ActionView
2. ActiveModel
3. ActionController
4. ActionWebService
問22の解答

解答:4

問23.テストを実行するコマンドとして適切なものを一つ選びなさい。

1. rake
2. rake t
3. rake check
4. rake test:start
問23の解答

解答:1

問24."Person".tableize の実行結果として適切なものを一つ選びなさい。

1. "people"
2. "person"
3. "People"
4. "Person"
問24の解答

解答:1

問25.リスト1のUserモデルが存在するときに、リスト2の実行結果として適切なものを一つ選びなさい。

 リスト1
  1: class User < ActiveRecord::Base
  2:   validates :login, :length => {:minimum => 5}
  3: end

リスト2 1: user = User.new(:login => "foo") 2: user.save
1. true
2. false
3. nil
4. 例外となる
問25の解答

解答:2

問26.リスト1のUserモデルが存在するときに、リスト2の実行結果として適切なものを一つ選びなさい。

 リスト1
  1: class User < ActiveRecord::Base
  2:   after_destroy :logging
  3:   private
  4:     def logging
  5:       logger.debug "destroy"
  6:     end
  7: end

リスト2 1: User.find(1).destroy!
1. "destroy"のログが出力されて、レコードが削除される
2. "destroy"のログが出力される
3. 例外 NoMethodError となる
4. レコードが削除される
問26の解答

解答:3

問27.リスト1のUserモデルが存在するときに、loginカラムのデータが"foo"のレコードをすべて取得するコードとして適切なものを一つ選びなさい。

 リスト1
  1: class User < ActiveRecord::Base
  2:   validates :login, :presence => true
  3: end
1. User.where(:login, "foo")
2. User.where(:login => "foo")
3. User.select(:login => "foo")
4. User.select(:login , "foo")
問27の解答

解答:2

問28.Userモデルの登録・更新時にログを出力するプログラムを実装するときに、(1)に入れるコードとして適切なものを一つ選びなさい。

  1: class User < ActiveRecord::Base
  2:   ___(1)__ :logging
  3:   private
  4:   def logging
  5:     logger.debug "debug"
  6:   end
  7: end
1. after_save
2. after_create
3. after_update
4. after_destroy
問28の解答

解答:1

問29.usersテーブルにemailカラムを削除するときに、(1)に入れるコードとして適切なものを一つ選びなさい。

   1: class RemoveEmailToUsers < ActiveRecord::Migration
   2:   def self.up
   3:     __(1)__
   4:   end
   5: 
   6:   def self.down
   7:   end
   8: end
1. remove_column :users, :email
2. delete_column :users, :email
3. remove :users, :email
4. delete :users, :email
問29の解答

解答:1

問30.rake db:migrateを経由して実行したときに、usersテーブルに定義されないカラムとして適切なものを一つ選びなさい。

   1: class CreateUsers < ActiveRecord::Migration
   2:   def self.up
   3:     create_table :users do |t|
   4:       t.string :login
   5:       t.timestamps
   6:     end
   7:   end
   8: 
   9:   def self.down
  10:     drop_table :users
  11:   end
  12: end
1. updated_at
2. deleted_at
3. login
4. id
問30の解答

解答:2

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

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

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