Rails技術者認定ブロンズ試験 模擬問題(41~50) - Rubyの研修・教育ならCTC教育サービス
Rails技術者認定ブロンズ試験 模擬問題
問題は四択で10問ずつ合計70問あります。各問題には解答がついていますが、はじめは閉じた状態でトライしてみてください。
10問毎に「終了/採点」ボタンをクリックすると採点ができます。次の10問へお進みください。繰り返しトライすることも可能です。
問41.標準的なRailsアプリケーションのディレクトリ構造について、app配下に存在しないディレクトリを一つ選びなさい。
├─ app
│ └── (?)
├─ config
│ ├── environments
│ ├── initializers
│ └── locales
├─ db
├─ public
│ ├── images
│ ├── javascripts
│ └── stylesheets
└─ test
- 問41の解答
-
解答:3
問42.実行時に例外となるものを一つ選びなさい。
- 問42の解答
-
解答:2
問43.{:hoge => nil, :foo => ["a", "b"]}[:hoge].try("[]", 1) の実行結果として適切なものを一つ選びなさい。
- 問43の解答
-
解答:3
問44.0.blank? && [].blank? の実行結果として適切なものを一つ選びなさい。
- 問44の解答
-
解答:2
問45.各モデルに次の関連が定義されているときに、@message_board(MessageBoardモデルのインスタンス)から関連するCommentモデルのインスタンスを生成するコードとして適切なものを一つ選びなさい。
app/models/message_board.rb
1: class MessageBoard < ActiveRecord::Base
2: has_many :comments
3: end
app/models/comment.rb
1: class Comment < ActiveRecord::Base
2: belongs_to :message_board
3: end
- 問45の解答
-
解答:1
問46.ActiveRecordに標準で実装されている規約で利用しているカラム名を一つ選びなさい。
- 問46の解答
-
解答:4
問47.次のUserモデルから、nameが"山田太郎"であるものをすべて検索するコードとして適切なものを一つ選びなさい。
1: class User < ActiveRecord::Base
2: scope :named, lambda {|name| where :name => name}
3: end
- 問47の解答
-
解答:3
問48.usersテーブルからfirst_nameが'Taro'かつlast_nameが'Yamada'であるレコードを検索するコードとして適切なものを一つ選びなさい。
- 問48の解答
-
解答:4
問49.次のようなUserモデルが定義されているときに、ユーザーを登録するコードとして適切でないものを一つ選びなさい。
1: class User < ActiveRecord::Base
2: validates :name, :presence => true
3: end
- 問49の解答
-
解答:2
問50.次のようなUserモデルが定義されているときに、@user(Userモデルのインスタンス)のnameを'Hanako'に更新するコードとして適切でないものを一つ選びなさい。
1: class User < ActiveRecord::Base
2: validates :name, :presence => true
3: end
- 問50の解答
-
解答:1