- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rails の form_forについて)
ruby on railsのform_forでユーザー入力とシステム計算のデータを取得する方法
このQ&Aのポイント
- ruby on railsのform_forヘルパーを使って、ユーザー入力とシステム計算のデータを取得する方法について説明します。
- 具体的には、blogモデルに存在するpram1とpram2のデータを取得する例を紹介します。
- controllerで@blogを初期化し、viewのform_for内でユーザー入力とシステム計算のデータを取得します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
やはりケースバイケースですが、初心者さんのようなので、一番代表的な方法はattrubutesメソッドにhashで引き渡してしまう方法 hash = { :title => "title" } @blog = Blog.new @blog.attributes = hash <%= form_for(@blog) do |f|%> <%=f.text_field :title, value:@blog.title %> <% end %> あとはnewメソッドにハッシュで引き渡してあげるとか Blog.new( title:"title" ) JavaScriptなどもありますが、高度な方法は聞かれていないようなので 上記の例で大丈夫でしょう
その他の回答 (1)
- koko_u_u
- ベストアンサー率18% (216/1139)
回答No.1
ケースバイケースとしか。 質問のケースだと、pram1 から pram2 はいつでも計算可能なので、blog モデルに pram2 というカラム自体が不要だと思います。
お礼
わかりやすい配慮ありがとうございます。自分でも考えてみたのですが、form_forにこだわらず、form_tagで、取得した後、saveする直前で挿入するなど、方法はいっぱいありそうですね。そんな中、状況にこだわらず、わかりやすい例を挙げていただき、暖かさを感じました。感謝します