共同開発備忘録リスト🐶[税込価格表示][status]
共同開発始まったーーー!!
毎日必死で忘れちゃいそうなので箇条書きでもいいからメモしていきます!!
担当場所(初めてやったこと)
- devise関連
- 管理者ログイン(seeds.rb)レイアウト済み
- ジャンル実装、(ラジオボタン、colection,)
- 商品実装(status,status系の出力、税込価格出力、true出力の表示を販売中に変える)
adminでサインインしたのに顧客のHOMEに飛んでルーティングエラーが出る。
after_sign_in_path_forは、Deviseの初期設定ではroot_pathになっています。
サインイン後にルートパスに遷移していたのはこのためです。(顧客とか管理者関係なし)
def after_sign_in_path_for(resource)
admin_path
end
def after_sign_out_path_for(resource)
new_admin_session_path
end
上記のような記述をすることで、初期設定を上書きすることができます。
each文で出力しているものを税込価格に。
税込価格にその場で計算?と思っていましたが違いました!!
税抜き価格(今回はカラム名price)
def with_tax_price
return (price*1.1).floor
end
<%= @item.with_tax_price %>円
と出すだけ!!
ちなみに100の値で[ , ]をつけたいときは、number_with_delimiterメソッドを使う!!
<%= number_with_delimiter(@item.with_tax_price) %>円
これで税込価格を表示できる!!
each文でture/falseの結果を出して、かつ表記を変えたい!
前提
商品のステータスカラムがありis_active
という名前・boolean型(true/false)であること
<% if @item.is_active %>
<span style="color: green;">販売中</span>
<% else %>
<span style="color: gray;">販売停止</span>
<% end %>
色は完全な+aです🧡
嬉しかった実装できたこと🐥(日記)
商品登録に必要なジャンルを先に作って、商品登録のフォームにジャンル入れるところ作ったはいいけど、、
名前登録しただけやのに、これでnewページの選択ボタンと紐づいてる??絶対そんなわけないわな😇と思い
調べたらそりゃー当たり前ですけどできるわけない🤪色々調べたけど分からず遂にメンター様に質問しました。
⭐️選択ボタンとアソシエーションしているモデルのテーブルを紐づける方法
collection_select
を使う!!。。。。ほぉ??
<%= f.select :genre, ['ケーキ', '焼き菓子', 'プリン','キャンディ'], {include_blank: '---'},class: "form-control form-control-sm" %>
(当時の私)名前打って表示されてやったーてなってたけど、これジャンル増えた時に毎回自分で名前打たなあかんしそもそも紐づいてなくね?普通に考えてidいるくね???
<%= f.collection_select :genre_id, @genres, :id, :name %>
#解説
▶︎:genre_id→ 関連付けられたオブジェクトの外部キー(増えたら選択肢も増えてくれる!凄)
▶︎@genres→ どこに渡すか。(対象のモデル記載)
▶︎:id→ 選択肢に何を持ってくるか。
▶︎:name→ 選択肢の表示テキスト(これないと1とか2とかで分からん笑)
最近少しずつ自分で考えてそれが当たってたりすることが増えて本当に嬉しい!!!
Discussion