私はhas_many関係を持っており、各アイテムの特定のフィールドをメインモデル(レシピの成分)にリンクします。私はbefore_filterでこれをやろうとしているので、ユーザーの入力を正しく入力して解析することができます。 doループを設定して、必要なパラメータを取得する方法railsコントローラのパラメータのループスルー方法
0
A
答えて
2
Railsのリクエストパラメータは、params
ハッシュでアクセスできます。イテレータを使用してハッシュをループすることができます。
params.each do |k,v|
puts "#{k}: #{v}"
end
、ユーザの入力を解析するためとして、私は個人的にbefore_filter
方法でそれをしないだろう。あなたは、 "1 1/2"のような入力を1.5に変換する例を下に挙げました。
ingredient.rb:
# amount :decimal (assuming this column exists on the ingredients table)
def humanized_amount
amount.humanize!
end
def humanized_amount=(value)
amount = cast_humanized_value_to_decimal(value)
end
その後、あなたのフォーム入力のための属性としてhumanized_amount
使用し、このような何かを試してみてください。ちょうど提案。本当に正しい答えはありません。
関連する問題
- 1. Railsコントローラの永続パラメータ
- 2. Railsモデルからコントローラのパラメータを後で保存する方法
- 3. railsコントローラでネストされたパラメータを処理する方法。
- 4. railsコントローラでの選択方法は?
- 5. Rails - モデルやコントローラなどの方法?
- 6. Rails 4 link_toコントローラの更新方法
- 7. Rails button_to:コントローラの指定方法は?
- 8. コントローラember.jsのパラメータにアクセスする方法
- 9. codeIgniterのコントローラにパラメータを渡す方法
- 10. ejsでループスルーする方法
- 11. Ruby on Railsでパラメータを渡す(2)コントローラ
- 12. Rails Engineアプリケーション内のMain Rails Appコントローラにアクセスする方法
- 13. Railsのビューからコントローラへのリファクタリングのパラメータを渡します。
- 14. RailsのSTIコントローラ
- 15. コントローラのRailsアプリケーション
- 16. Railsの - コントローラ
- 17. アプリケーションの初期化コントローラへのパラメータの取得方法
- 18. railsメソッドでパラメータを渡す方法は?
- 19. Railsコントローラのアクションメソッドにパラメータが必要な理由
- 20. Railsリモートフォームのパラメータがコントローラに渡されていない
- 21. railsコントローラのアクションでFacebookピクセルの火をつける方法
- 22. Railsの他のコントローラから属性を取得する方法
- 23. Ruby on Rails 2.3.9で別のコントローラのアクションにレンダリングする方法
- 24. ASP.NET MVC - 別のコントローラのアクションにパラメータを渡す方法
- 25. Laravel 5の暗黙のコントローラにパラメータを渡す方法は?
- 26. node.jsのコントローラから複数のパラメータを渡す方法
- 27. Rails 5 - コントローラのjsonb postgres列全体のパラメータをホワイトリストに登録する方法は?
- 28. Rails 3 - コントローラのコンストラクタアクション?
- 29. rspec railsコントローラのnested_attributes
- 30. コントローラ/パラメータの構文?
少なくともコントローラまたはモデルコード –
でデータを投稿してください。あなたは 'before_filter'フックでこれをやりたいとは思わないでしょう。 –