railsのsuper
上書きしたからプログラマーいーとには急いでご飯を食べたが呼び出された
しかし親クラスで定義したものをずっと使い続けたいケースがある。
■
fizzbuzz
その1
def fizzbuzz(n)
n.to_s
end
puts fizzbuzz(1)
定義してやる
その2
def fizz_buzz(n)
if n%15 == 0
'fizzbuzz'
elsif n%3 == 0
'fizz'
elsif n%5 == 0
'buzz'
else
n.to_s
end
end
puts fizz_buzz(1)
puts fizz_buzz(3)
puts fizz_buzz(5)
puts fizz_buzz(6)
puts fizz_buzz(7)
puts fizz_buzz(8)
puts fizz_buzz(9)
puts fizz_buzz(15)
if文で定義してやる
eachで書くとき
(1..30).each do |i|
if i%15==0
puts "fizz_buzz"
elsif i%3 == 0
puts "fizz"
elsif i%5==0
puts "buzz"
else
puts i
end
end
gem 'rails_12factor'
stylesheetsに
@import "bootstrap-sprockets";
@import "bootstrap";
この追記と
gem 'rails_12factor'ってgemインストールしたら
ヘロクでbootstrap使えた!!
ですとろいおーるボタンを実装する
delete :destroy_all
このように設定
HTTPメゾットの種類
- GET データを取得する処理
- POST お問い合わせなどでデータを送るとき
- PUT 情報の削除
- PATCH 情報を更新するときに使用
- HEAD
- DELETE
- OPTIONS
- TRACE
- CONNECT
このくらいあるみたいです。
コントローラに定義
def destroy_all
@lucks = Luck.where(user_id: current_user.id)
@lucks.destroy_all
redirect_to user_path(current_user.id), notice:"全件リセットしました"
end
where値を取得します。ユーザーidとカレントユーザーidが一致しているというものを@lucksに入れる
@lucksにですとろいおーるを入れる
destroy_allの完成
<% if @user.lucks.count >= @target&.point %>
<h1>達成おめでとうございます</h1>
<%= link_to 'Destroy All', destroy_all_lucks_path, method: :delete %>
<% end %>
これで ビューで使えるようになりました。
rails 画像がなければデフォルトの画像を表示する方法
if文で画像が設定していなかった場合は
この画像を表示してくださいというコードを書く
<% unless @user.avatar.present? %>
<%= image_tag @user.avatar, :size => "280x330"%>
<% else %>
<%= image_tag('moon.jpg') %>
<% end %>
uploadersファイルの
avater_uploaders.rbに
この記述を記載する
def default_url
"moon.jpg"
end
moon.jpg という名前で app/assets/images/ に保存する。
これでできます
無駄にアソシエーションすると
PG::UndefinedColumn: ERROR: column categories_people.person_category_id does not exist LINE 1:
こんなかんじになる
アソシエーション組んでますけど、存在しませんよと
無駄にアソシエーションを組まないようにしよう