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

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

研修コース検索

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

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

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

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

問51.routes.rb に次のように設定をして rake routes を実行すると、以下の結果が得られた。(1)と(2)に適切なものを一つ選びなさい。

config/routes.rb
 1: Rails3::Application.routes.draw do
 2:   resources :users
 3: end

rake routes の結果 users GET /users(.:format) {:action=>"index", :controller=>"users"} POST /users(.:format) {:action=>"create", :controller=>"users"} new_user GET /users/new(.:format) {:action=>"new", :controller=>"users"} edit_user GET /users/:id/edit(.:format) {:action=>"edit", :controller=>"users"} user GET /users/:id(.:format) {:action=>__(1)__, :controller=>"users"} __(2)__ /users/:id(.:format) {:action=>"update", :controller=>"users"} DELETE /users/:id(.:format) {:action=>"destroy", :controller=>"users"}
1. (1) "show" (2) PUT
2. (1) "show" (2) POST
3. (1) "view" (2) PUT
4. (1) "view" (2) POST
問51の解答

解答:1

問52.次のようなユーザーを登録する処理を実装するときに、(1)に入れるコードとして適切なものを一つ選びなさい。

  app/controllers/users_controller.rb
   1: class UsersController < ApplicationController
   2:   def new
   3:     @user = User.new
   4:   end
   5:
   6:   def create
   7:     @user = __(1)__
   8:     if @user.save
   9:       redirect_to @user
  10:     else
  11:       render :action => :new
  12:     end
  13:   end
  14: end

app/views/users/new.html.erb 1: <%= form_for @user do |f| %> 2: <%= f.text_field :name %> 2: <%= f.text_field :email %> 3: <%= f.submit %> 4: <% end %>
1. User.new(params.user)
2. User.new(params[:user])
3. User.new(:name => params[:name], :email => params[:email])
4. User.new(:name => params.name, :email => params.email)
問52の解答

解答:2

問53./users/1.xml へアクセスしたときに、Userモデルの情報をXML形式で返すコードとして適切なものを一つ選びなさい。

   1: class UsersController < ApplicationController
   2:   def show
   3:     @user = User.find(params[:id])
   4:     respond_to do |format|
   5:       __(1)__
   6:     end
   7:   end
   8: end
1. format :xml { render @user.to_xml }
2. format :xml { render :xml => @user }
3. format.xml { render @user.to_xml }
4. format.xml { render :xml => @user }
問53の解答

解答:4

問54./users/1 にアクセスしたときに、'users#show'アクションが呼び出されるようにするために、(1)に入れるコードとして適切なものを一つ選びなさい。

   1: Rails3::Application.routes.draw do
   2:   __(1)__
   3: end
1. connect 'users/:id(.:format)' => 'users#show'
2. connect 'users/:id(.:format)', :users, :show
3. match 'users/:id(.:format)' => 'users#show'
4. match 'users/:id(.:format)', :users, :show
問54の解答

解答:3

問55.HTMLのビューを描画して、ブラウザにクリック可能なリンクを表示させたいときに、(1)に入れるコードとして適切なものを一つ選びなさい。

  1: <% s = '<a href="#">click</a>' %>
  2: __(1)__
1. <%= h s %>
2. <%= s.to_html %>
3. <%= s.unescape %>
4. <%= s.html_safe %>
問55の解答

解答:4

問56.リスト1のようにモデルが定義されているときに、リスト2のテンプレートでrenderされるpartialテンプレートのファイルとして適切なものを一つ選びなさい

   リスト1
   1: class User < ActiveRecord::Base
   2: end

リスト2 1: <%= render User.all %>
1. app/views/users/_user.html.erb
2. app/views/users/_users.html.erb
3. app/views/users/user.html.erb
4. app/views/users/users.html.erb
問56の解答

解答:1

問57.次のコードでテキストボックスを生成するコードとして適切なものを一つ選びなさい。

   1: <%= form_for User.new do |f| %>
   2:   <%= __(1)__ %>
   3: <% end %>
1. f.login :text
2. f.login :text_field
3. f.text :login
4. f.text_field :login
問57の解答

解答:4

問58.次のコードを実行したときに、使われるメール本文のテンプレートファイルのパスとして適切なものを一つ選びなさい。

   1: class NoticeMailer < ActionMailer::Base
   2:   def updated(recipient)
   3:     mail :to => recipient.email
   4:   end
   5: end
1. app/mailers/views/notice_mailer/updated.text.erb
2. app/mailers/notice_mailer/updated.text.erb
3. app/views/mailers/notice_mailer/updated.text.erb
4. app/views/notice_mailer/updated.text.erb
問58の解答

解答:4

問59.リスト1のようなfixturesを読み込んだときに、このfixtureをテストコード内で呼び出す場合に、(1)に入れるコードとして適切なものを一つ選びなさい。

  リスト1 - users.yml
   1: one:
   2:   name: John Doe
   3:   birthday: 1983-03-18
   4:   profession: Systems development

リスト2 - users_controller_test.rb 1: class UsersControllerTest < ActionController::TestCase 2: setup do 3: @user = __(1)__ 4: end 5: test "should get edit" do 6: get :edit, :id => @user.to_param 7: assert_response :success 8: end 9: end
1. users(:one)
2. User.find(:one)
3. User.fixture(:one)
4. fixtures(:user => :one)
問59の解答

解答:1

問60.次のようなビューのh1要素の文字列を検証するテストコードとして適切なものを一つ選びなさい。

  show.html.erb
   1: <h1><%= @user.name %></h1>
1. assert_select("h1 > #{@user.name}")
2. assert_select("h1", @user.name)
3. assert_tag("h1", @user.name)
4. assert_tag("h1 > #{@user.name}")
問60の解答

解答:2

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

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

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