如何使用Ruby on Rails 3实现内部使用的“类似params”方法?

时间:2011-02-06 02:39:59

标签: ruby-on-rails ruby ruby-on-rails-3 parameters methods

我正在使用Ruby on Rails 3,我想实现像params一样的东西。

通常在RoR应用程序中,您可以使用params[: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 个答案:

答案 0 :(得分:1)

您可以使用哈希:

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

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

=> hi