2011-02-06 2 views
0

Ruby on Rails 3을 사용하고 있으며 params과 같은 식으로 구현하고 싶습니다.Ruby on Rails 3를 사용하여 내부 사용을 위해 "params-like"메소드를 구현하는 방법은 무엇입니까?

일반적으로 RoR 응용 프로그램에서는 params[:name]을 사용하여 '이름'값에 액세스 할 수 있습니다. 제 경우에는 params[:name]처럼 작동하는 my_function_params[:name]과 같은 "무언가"가 있어야합니다.

가변 문과 같은 방식으로 내부 메서드 인을 사용하기 때문에 params 메서드의 모든 기능이 필요하지 않습니다. 이것은 로컬 변수 대신에 작업하고 싶기 때문입니다.

예 :

# What I would like to do 

my_function_params[:name] = "Test name" 
if my_function_params[:name] == "Test name" 
    ... 
end 

대신 내가 그렇게 할 수있는 방법

# What I would not do 

name = "Test name" == "Test name" 
if name 
    ... 
end 

의?

당신은 해시 사용할 수 있습니다

답변

1

:

 
my_function_params = {name: "Test name"} 
my_function_params[:attribute] = "Another attribute" 

if my_function_params[:name] == "Test name" 
    puts "hi" 
end 

=> hi 
관련 문제