2011-02-02 12 views
0

何かを見つけようとしている間に、私は数時間かけてゆっくりと気を失いました。私はレールにフォームを提出していますが、パラメータにアクセスしようとするまではすべて正常に動作します。コンソールで私は以下を見ることができます:データを投稿するレールにアクセスできない

Parameters: {"authenticity_token"=>"3mdEW2lHhkzpZbDsJCu8ZEV/wbq2YB/ztNR0RLTMZDs=", "utf8"=>"✓", "project"=>{"name"=>"woeij", "client"=>"iwej", "description"=>"oiejdoiew woeij"}, "id"=>"13"} 

私は名前、クライアント、説明、IDを送信しています。

@id = params[:id] 

しかし、同じ方法で名前、クライアント、説明にアクセスしようとすると、すべて空になります。 私が行う場合:

@project = params[:project] 

私が手:

namewoeijclientiwejdescriptionoiejdoiew woeij 

誰かが私が間違ってやって説明する気にしませんか?そして、なぜ私はちょうど私が行うとき、「woeij」を取得することはできません。

@name = params[:name] 

愚かな質問のため申し訳ありませんが、大きな感謝をいつものように。

答えて

8

属性名を取得するために

params[:project][:name] 

を行い、ネストされています。

レールコンソールの本当にクールなツールはyです。y paramsと入力すると、本当にうまく表示されます。

3

あなたはハッシュ内にハッシュを持っています。完了後、

@project = params[:project] 

すべてのプロジェクトパラメータがそのハッシュ内にあります。あなたはこのようにそれらを選択することができます。

@project[:name] #=> "woeij" 
@project[:client] #=> "iwej" 

ます。また、このように一度にそれらを選択することができます。

params[:project][:description] #=> "oiejdoiew woeij" 
関連する問題