
ruby on rails において、form_forヘルパーを用いてデータを取得したいのですが、ユーザー入力だけでなく、システムから計算したデータも入力したいのですが、やりかたがわかりません。
具体的に、blogモデルにpram1,pram2,pram3とあった場合、pram1はユーザーが入力し、pram2には、システムで計算した一週間後の日付を入れて置きたい場合、
controllerで、
@blog = Blog.new
blog.save
viewで
<%= form_for(@blog) do |f|%>
~省略~
<%= submit %>
などと、書くと思いますが、どのタイミングで、代入すればよいのですか?
できれば、サンプルコードで教えてください。
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などもありますが、高度な方法は聞かれていないようなので
上記の例で大丈夫でしょう
わかりやすい配慮ありがとうございます。自分でも考えてみたのですが、form_forにこだわらず、form_tagで、取得した後、saveする直前で挿入するなど、方法はいっぱいありそうですね。そんな中、状況にこだわらず、わかりやすい例を挙げていただき、暖かさを感じました。感謝します
No.1
- 回答日時:
ケースバイケースとしか。
質問のケースだと、pram1 から pram2 はいつでも計算可能なので、blog モデルに pram2 というカラム自体が不要だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求める...
-
(再質問)エクセルのマクロボ...
-
VBScriptでExcel(2019)上のデー...
-
Ruby require ライブラリー
-
パソコンのスクリーンセーバー...
-
教えてください
-
pythonエラー
-
<python>ノイズを時間指定して...
-
C++のCreateFile関数で、ASCII...
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
-
ルビー言語 ライブラリー(再々...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access2000にExcel2000のデータ...
-
railsチュートリアル5章の演習
-
Ruby 同じ名前のメソッド
-
timesの使いどころ
-
Rubyのクラス
-
CloseとQuitについて
-
ハッシュ(単語数を数える) た...
-
再帰に関する質問です。
-
rubyでのproc
-
ブロックつきメソッドやyield文...
-
「arg」は何の略?
-
get() と find() の違いについて
-
エラー「メソッドまたはデータ...
-
教えてください。vb5.0
-
エクセルVBA オートフィルタで...
-
実行時エラー450:引数の数が一...
-
クラス名やモジュール名の競合...
-
VBAで型が一致しないエラー(バ...
-
HSTLやSSTL等のI/Oピン
-
What class are you in? には何...
おすすめ情報