家計簿をつくる1.5日目:レコードを追加するページの作成

新しいレコードの追加をする new.html.erbを作成しました。

Add New
<%= form_for @kakeibos do |f|%>
<%= f.label http://best1cleaning.com/discount/ :day %>

<%= f.date_field :day %>
<%= f.label :money %>

<%= f.number_field :money %>
<%= f.label :category1 %>

<%= f.select :category1 , { "自炊" =>"in_eat" , "外食" => "out_eat" } %>
<%= f.label :category2 %>

<%= f.text_field :category2 %>
<%= f.label :memo %>

<%= f.text_field :memo %>
<%= f.submit %>
<% end %>
またコントローラに
def new
@kakeibos = Kakeibo.new
end
を追加しています。 これで登録画面の作成は出来ました。
登録したデータの保存 コントローラにデータを作成するメソッドを追記
def create
@kakeibos = Kakeibo.new(kakeibo_params)
@kakeibos.save
redirect_to kakeibos_path
end
private # <= よくわからないけど、セキュリティ的に必要だそうです。 
def kakeibo_params
params[:kakeibo].permit(:day, :money, :category1, :category2, :card, :memo)
end
これで一応登録したデータを保存できました。 インデックスページに登録されているデータをliでぐるぐる回すものでも表示を確認できています。 課題として ・booleanを処理するためのformをどうしたらいいかわからない ・editとdelを作成する ・model名をkakeiboと下のミスったと思った。これはきっとrecordとかが正しかった気がする。 です。明日以降その辺をやっていって、だいたい見えてきたところでデザインとかをやっていこうかと思います。
Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です