[前][次][番号順一覧][スレッド一覧]

rails:2843

From: 秦 耕造 <k_hada@m...>
Date: Thu, 14 Aug 2008 21:46:14 +0900
Subject: [rails:2843] 画面で入力した内容を次画面でhidden項目に格納する方法

Rails初心者の秦と申します。

「Railsレシピブック183の技」の
「フォームに1種類の入力項目を複数生成する」
を参考にデータベースからfindメソッドで取得した
@keirosの情報を表示し、修正できる画面を作成しました。

----------------入力画面のソース----------------
<% form_tag({ :action => "kakunin" }) do  %>
 <% @keiros.each_with_index do | keiro, i| %>
  <% @keiro = keiro %>
   ステータスID
  <%= text_field "keiro", "statas_id",:id => "statas_id_#{i}",:index => i %>
 <hr />
 <% end %>
 <% end %>
------------------------------------------------

この画面から遷移する画面で、この内容をhidden項目として、
値を格納したい場合、どのようにすればよいでしょうか?

params[:keiro]の内容は以下の通りです。
 p params[:keiro] #=>
  {"0"=>{ "statas_id"=>"1"}, "1"=>{"statas_id"=>"2"}, "2"=>{"statas_id"=>"3"}}


-------------------------------------------------
コントローラで
    @keiros = params[:keiro]

画面遷移先のビューで
 <% @keiros.each_with_index do | keiro, i| %>
 <% @keiro = keiro %>
  <%= hidden_field_tag "keiro", keiro.statas_id,:id => "statas_id_#{i}"
                         ,:index => i %>
 <% end %>
とすると、以下のエラーが出力されます。
undefined method `statas_id' for ["0", {"statas_id"=>"1"}]:Array




--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      2824 2008-07-28 04:25 [k_hada@m...         ] DB登録・更新時以外でのvalidate?      
      2825 2008-07-28 04:41 ┣[yuanying@f...       ]                                       
      2826 2008-07-28 04:42 ┗[yuichi_katahira@m...]                                       
      2827 2008-07-28 06:52  ┣[k_hada@m...         ]                                     
      2839 2008-08-12 04:42  ┗[k_hada@m...         ] collection_selectでpromptができない 
      2840 2008-08-12 08:04   ┗[sakuro@2...         ]                                   
      2841 2008-08-12 08:30    ┗[nov@y...            ]                                 
      2842 2008-08-12 09:17     ┣[k_hada@m...         ]                               
->    2843 2008-08-14 14:46     ┃┗[k_hada@m...         ] 画面で入力した内容を次画面でhidden項目に格納する方法
      2844 2008-08-15 04:09     ┃ ┗[ggb03124@n...       ]                           
      2845 2008-08-15 04:54     ┃  ┗[ggb03124@n...       ]                         
      2846 2008-08-15 09:04     ┃   ┗[k_hada@m...         ]                       
      2891 2008-10-29 09:22     ┣[k_hada@m...         ] findメソッドのconditionsを動的に変更する方法
      2892 2008-10-29 09:27     ┃┣[craccho@g...        ]                             
      2893 2008-10-29 09:29     ┃┗[sakuro@2...         ]                             
      2894 2008-10-29 09:35     ┃ ┗[k_hada@m...         ]                           
      2915 2008-11-27 09:56     ┗[k_hada@m...         ] 富士通のSymfowareというDBを使用する方法
      2917 2008-11-28 02:34      ┗[sakuro@2...         ]