2011-02-06 48 views
0

我正在使用Ruby on Rails 3,我想實現一些像params一樣的工作。如何使用Ruby on Rails 3實現內部使用的「params-like」方法?

通常在RoR應用程序中,您可以使用params[:name]來訪問'name'值。在我的情況下,我需要有像my_function_params[:name]這樣的「東西」,就像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