実現したいこと
railsのフォームで数値を格納したい
発生している問題・分からないこと
railsのActiveAdminで、サイトに掲載中の施設情報を編集できるようにしたいと考えています。
以下のようにviewにフォームを作成し、データ型がstringの施設名と電話番号は編集できたのですが、
データ型がintegerの駅徒歩分数のみがフォームに情報を入力し送信してもテキストデータで送られてしまっているようで、編集ができない状況です。
app/admin/nurseries.rb
ActiveAdmin.register Nursery do permit_params :no, :name, :tel, :walking_time filter :no filter :name form :partial => "form" # 一覧ページ index do selectable_column id_column column :no column :name column :walking_time actions end end
app/views/admin/nurseries.erb
<%= semantic_form_for [:admin, @nursery] do |f| %> <%= f.inputs do %> <%= f.input :name, label: "施設名" %> <%= f.input :tel, label: "電話番号" %> <%= f.input :walking_time, label: "駅徒歩分数" %> <% end %> <%= f.actions %> <% end %>
具体的な現象
・上記の結果作成されたActiveAdminの管理画面を開き、編集したいレコードのEditボタンを押す
・施設名、電話番号、徒歩分数を以下のように編集しUpdateボタンを押した結果、Updateボタンは押せ、施設名、電話番号は新しいデータに更新されたが、徒歩分数のみデータが更新されず古い情報のままになりました。
施設名:AA→BB
電話番号:00→11
徒歩分数:1→2
f.inputで数字を送る方法を調べても探し当てることができず、アドバイスいただけますと幸いです。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
railsのフォームで数値を送る方法をいくつか検索しましたが、適切な記事が見当たりませんでした。
アドバイスいただき、以下記事が参考になりそうに思っていますが、walking_timeをformから受け取る際に数値化する書き方がわからずにおります。
https://qiita.com/tetsuyainfra/items/390652f179f329779f9d
補足
特になし

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/05/14 05:23 編集
2024/05/14 12:07
2024/05/14 13:53
2024/05/14 14:12
2024/05/15 06:38
2024/05/15 08:02