• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rails の form_forについて)

ruby on railsのform_forでユーザー入力とシステム計算のデータを取得する方法

このQ&Aのポイント
  • ruby on railsのform_forヘルパーを使って、ユーザー入力とシステム計算のデータを取得する方法について説明します。
  • 具体的には、blogモデルに存在するpram1とpram2のデータを取得する例を紹介します。
  • controllerで@blogを初期化し、viewのform_for内でユーザー入力とシステム計算のデータを取得します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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などもありますが、高度な方法は聞かれていないようなので 上記の例で大丈夫でしょう

mdfdq495
質問者

お礼

わかりやすい配慮ありがとうございます。自分でも考えてみたのですが、form_forにこだわらず、form_tagで、取得した後、saveする直前で挿入するなど、方法はいっぱいありそうですね。そんな中、状況にこだわらず、わかりやすい例を挙げていただき、暖かさを感じました。感謝します

その他の回答 (1)

  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.1

ケースバイケースとしか。 質問のケースだと、pram1 から pram2 はいつでも計算可能なので、blog モデルに pram2 というカラム自体が不要だと思います。

関連するQ&A