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

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

研修コース検索

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

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

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

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

問31.resource :user で定義されるルートの組み合わせとして適切なものを一つ選びなさい。

  1: Rails3::Application.routes.draw do
  2:   resource :user
  3: end
1. show, new, create, edit, update, destroy の6つ
2. show, entry, create, edit, update, delete の6つ
3. index, show, new, create, edit, update, destroy の7つ
4. index, show, entry, create, edit, update, delete の7つ
問31の解答

解答:1

問32.セッションに値を設定するときに、(1)に入れるコードとして適切なものを一つ選びなさい。

  1: class SessionsController < ApplicationController
  2:   def create
  3:     if @user = User.authenticate(params[:login], params[:password])
  4:       __(1)__
  5:       redirect_to root_path
  6:     else
  7:       render :action => :new
  8:     end
  9:   end
 10: end
1. session[:user_id] = @user.id
2. session(:user_id, @user.id)
3. session.set(:user_id, @user.id)
4. set_session(:user_id, @user_id)
問32の解答

解答:1

問33.routes.rbで以下のように定義されているときに、'comments#show'アクションを呼び出すことのできるURLを生成するヘルパーメソッドのコードとして適切なものを一つ選びなさい。

  1: Rails3::Application.routes.draw do
  2:   resources :message_boards do
  3:     resources :comments
  4:   end
  5: end
1. comment_url(@message_board, @comment)
2. comments_url(@message_board)
3. message_board_comment_url(@message_board, @comment)
4. message_board_comments_url(@message_board)
問33の解答

解答:3

問34.メディアタイプに合わせたレスポンスを返すときに、(1)に入れるコードとして適切なものを一つ選びなさい。

  1: class UsersController < ApplicationController
  2:   def index
  3:     @users = User.all
  4:     __(1)__ do |format|
  5:       format.html
  6:       format.xml { render :xml => @users }
  7:     end
  8:   end
  9: end
1. request_from
2. request_to
3. respond_from
4. respond_to
問34の解答

解答:4

問35.WelcomeControllerで利用される可能性のあるlayoutテンプレートとして適切なものを一つ選びなさい。

1. app/views/layouts/layout.html.erb
2. app/views/layouts/welcome.html.erb
3. app/views/welcome/welcome.html.erb
4. app/views/welcome/layout.html.erb
問35の解答

解答:2

問36.WelcomeController#indexをレンダリングしたときに、利用されるテンプレートとして適切なものを一つ選びなさい。

  1: class WelcomeController < ApplicationController
  2:   def index
  3:     render :partial => "welcome"
  4:   end
  5: end
1. app/views/welcome/welcome.html.erb
2. app/views/welcome/_welcome.html.erb
3. app/views/welcome/index.html.erb
4. app/views/welcome/index_welcome.html.erb
問36の解答

解答:2

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

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

解答:4

問38.リスト1のように指定されたメールアドレスへメールを送信するときに、リスト2の(1)に入れるコードとして適切なものを一つ選びなさい。

 リスト1
  1: UserMailer.welcome('foo@example.com').deliver

リスト2 1: class UserMailer < ActionMailer::Base 2: default :from => "no-reply@example.com" 3: def welcome(addr) 4: __(1)__ 5: end 6: end
1. mail_to addr
2. send_to addr
3. mail :to => addr
4. send :to => addr
問38の解答

解答:3

問39.コントローラにインスタンス変数がセットされていることをテストするときに、(1)に入れるメソッドとして適切なものを一つ選びなさい。

  1: class UsersControllerTest < ActionController::TestCase
  2:   test "should get index" do
  3:     get :index
  4:     assert_response :success
  5:     assert_not_nil __(1)__
  6:   end
  7: end
1. @users
2. params[:users]
3. variables(:users)
4. assigns(:users)
問39の解答

解答:4

問40.リダイレクトされていることをテストするときに、(1)に入れるメソッドとして適切なものを一つ選びなさい。

  1: class UsersControllerTest < ActionController::TestCase
  2:   setup do
  3:     @user = users(:one)
  4:   end
  5:
  6:   test "should update user" do
  7:     put :update, :id => @user.to_param, :user => @user.attributes
  8:     __(1)__
  9:   end
 10: end
1. assert user_path(assigns(:user))
2. assert_redirect_to user_path(assigns(:user))
3. assert_redirected_to user_path(assigns(:user))
4. assert :redirect_to => user_path(assigns(:user))
問40の解答

解答:3

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

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

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