Ruby on Rails

Rails一問一答。初心者の壁を越えよう。

STIとポリモーフィックの違い、assets:precompile、Transaction、secrets.yml

問題: 1

次のHashの形式は適切に動作するか、◯か☓で答えてください。
Rubyのバージョンは2.2とします。


hash.rb
1. { firstName: "Hoge" }

2. { "first-name": "Sayaka" }
3. { "first name": "Saburo" }
4. { first-name: "Ziro" }
5. { :first-name => "Taro" }

問題: 2

form_forを使ったフォームで、selectboxに独自のcssクラスを適用させたい。
どの記述が正しいでしょうか。記述方法はhamlとします。


form_for.haml
1. = f.select :work, Work.all.pluck(:name, :id), {}, html: {class: "hoge"}

2. = f.select :work, Work.all.pluck(:name, :id), html: {class: "hoge"}
3. = f.select :work, Work.all.pluck(:name, :id), class: "hoge"
4. = f.select :work, Work.all.pluck(:name, :id), {}, class: "hoge"

問題: 3

全部で2問です。


1.
Railsにおいて、sass-railsを使用してスタイルシートを記述していました。
その開発において、cssで背景画像を指定していましたが、開発環境ではしっかりと表示されていた背景画像が、本番では動かなくなりました。以下のコードを動作するように書き換え、なぜ動作しないか、説明をしてください。


sass.css
.main_image {
  background-image: url("/assets/main.png");
}


2.
ポリモーフィック関連とSingle Table Inheritanceの違いをコードと文章を用いて説明してください。

問題: 4

発展問題 (全2問)です。調べながらやりましょう!


1. RailsにおけるTransactionとその役割について100文字以内で説明してください。


2. Railsにおいて、secrets.ymlはどのような働きをしているでしょうか?
  100文字以内で説明してください。