開始35日目〜超初心者、文系、30代のスタート〜

本日学んだこと:

Railsエラーで考えられる問題大きく2つ:

1,コントローラーでメソッドを定義しているところがおかしい

2.アソシエーションを疑ってみる

 例)ツイートの詳細に関して、トラブル起きている。

undefined method `comment’・・・@comments = @tweet.commentに問題ありの場合、

modelstweet.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]

 

Ruby

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%からマイナスで横幅指定できる。

 

明日やること:

Ruby

本試験の復習、計算問題、

 

Rails

 

本試験の復習、キータ問題の復習、エラー箇所をその発生した意味を知る。

 

HTML、CSS

本試験の復習と解説、用語を覚える。

 

 

感想:

 

本試験では、railsが1問も解けずに終了した。

その為、70点には届かず50点で終了した。しかし、HTML・CSSは満点、Rubyも思いの外解けて、3箇所の誤りがあった程度だった。

Railsのエラー箇所を見て、何が問題なのかを理解すること、何を直せばよくなるのかを理解することが今後最優先で必要となる。

MVCの関係をもう一度復習する必要がある。