2011-07-08 13 views
1

私は<%= text_field_tag "mykey" %>という形をしています。ユーザーはmyvalueと入力して送信します。 POSTリクエストがRailsサーバーにヒットしたときにこの値を取得する方法は?Rails:text_field_tag入力でユーザーが入力した値を読み取る方法は?

Started POST "/assessments" for 127.0.0.1 at 2011-07-08 20:04:41 +0900 
    Processing by AssessmentsController#create as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"...", "mykey"=>"myvalue"} 

をしかし、どのように私は私のコントローラでこの値を読むことができます:

私は、POSTリクエストを渡しmyvalueを見ることができますか? AssessmentsController#create
は、私が最初にすることはのparamsをログに記録され、そしてそれは、残念ながら空です:

logger.debug session[:assessment_params].collect {|k,v| "#{k}: #{v}"}.join 

注:私は理由another issueの、text_field_tagの代わりにtext_field使用することはできません。

+0

ちょうどヒントは、あなたが値の配列を持たないことを希望する場合、それは部分的に資産化ハッシュまたは 'assetment [mykey] []'になるでしょう – Bohdan

答えて

4

フォームがモデルフォームでない場合は、params[:mykey]が必要です。

+0

ありがとう!それは完全に機能します。 –

+0

心配はいりません。あなたも正しい答えを受け入れることができることを忘れないでください。 – Chowlett

関連する問題