2011-02-02 8 views
0

뭔가를 알아 내려고 노력하면서 몇 시간을 천천히 보냈습니다. 나는 레일에 양식을 제출하고 있는데, 매개 변수에 액세스하려고 시도 할 때까지 모든 것이 잘 작동합니다. 콘솔에서 나는 다음을 볼 수있다 :레일 포스트 데이터에 액세스 할 수 없습니다.

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

나는 이름, 클라이언트, 설명 및 ID를 보내고있다. 내가 좋아하는 뭔가 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" 
관련 문제