開始35日目〜超初心者、文系、30代のスタート〜
本日学んだこと:
Railsエラーで考えられる問題大きく2つ:
1,コントローラーでメソッドを定義しているところがおかしい
2.アソシエーションを疑ってみる
例)ツイートの詳細に関して、トラブル起きている。
undefined method `comment’・・・@comments = @tweet.commentに問題ありの場合、
modelsのtweet.rbを見に行くと、has_many :commentsと書いてる。
つまり、@tweet.commentsに変えればOK!
コメントしようとするとエラーでる。
① $ bundle exec rake db:rollbackを実行
② db/migrate/20160606020309_create_comments.rbの記述を以下のように変更
(texts→textに修正)
class CreateComments < ActiveRecord::Migration
def change
create_table :comments do |t|
t.integer :user_id
t.integer :tweet_id
t.text :texts
t.timestamps
end
end
end
③ $ bundle exec rake db:migrateを実行
ツイート削除しようとするも、画面が進まない。
tweets/show.html.erbにある8行目を以下のように変更
(httpリクエストをget→deleteに変更)
ログインしてなくても詳細ページ見れるようにする
before_action :redirect_to_index, :except => [:index, :show]
def show_student_name(students)
i = 0
students.each do |student|
puts "#{i}: #{student[:name]}"
i += 1
end
puts '見たい生徒の番号を入力してください'
num = gets.to_i
まずは名前を番号を降って表示できる。
その後、入力した番号の生徒を表示できる。
HTML、CSS
width: calc(100%- )と入力することで、隣の要素から100%からマイナスで横幅指定できる。
明日やること:
本試験の復習、計算問題、
本試験の復習、キータ問題の復習、エラー箇所をその発生した意味を知る。
HTML、CSS
本試験の復習と解説、用語を覚える。
感想:
本試験では、railsが1問も解けずに終了した。
その為、70点には届かず50点で終了した。しかし、HTML・CSSは満点、Rubyも思いの外解けて、3箇所の誤りがあった程度だった。
Railsのエラー箇所を見て、何が問題なのかを理解すること、何を直せばよくなるのかを理解することが今後最優先で必要となる。
MVCの関係をもう一度復習する必要がある。