rails:2844
From: take_tk <ggb03124@n...>
Date: Fri, 15 Aug 2008 11:09:04 +0900
Subject: [rails:2844] Re: 画面で入力した内容を次画面でhidden項目に格納する方法
たけ(tk)です [rails:2843] 画面で入力した内容を次画面でhidden項目に格納する方法 にて 秦 耕造 <k_hada@m...> さん曰く: > 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 「undefined method `statas_id' for ["0", {"statas_id"=>"1"}]:Array」とい っているのだから keiro変数に入っているのは ["0", {"statas_id"=>"1"}] という配列だというこ とですね。 ["0", {"statas_id"=>"1"}] という配列から statas_id の値を取出すには、 まず keiro[1] で {"statas_id"=>"1"} というハッシュを取出し、 さらに、keiro[1]["statas_id"] で "statas_id"キーに対応する値を取出す必要 があります。 次のような簡単なスクリプトを作って試すのが吉でしょう。 params={} params[:keiro] = {"10"=>{ "statas_id"=>"21"}, "11"=>{"statas_id"=>"22"}, "12"=>{"statas_id"=>"23"}} params[:keiro].each_with_index{|keiro,index| p [ :index, index, :keiro_0, keiro[0], :keiro_1_status_id, keiro[1]["statas_id"] ] } =begin [:index, 0, :keiro_0, "11", :keiro_1_status_id, "22"] [:index, 1, :keiro_0, "12", :keiro_1_status_id, "23"] [:index, 2, :keiro_0, "10", :keiro_1_status_id, "21"] =end Take_tk = KUMAGAI Hidetake たけ(tk)=熊谷秀武 -- 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... ]