【问题标题】:How to implement a "params-like" method for internal usage using Ruby on Rails 3?如何使用 Ruby on Rails 3 为内部使用实现“类参数”方法?
【发布时间】:2011-06-22 02:56:20
【问题描述】:

我正在使用 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

我该怎么做?

【问题讨论】:

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


    【解决方案1】:

    您可以使用哈希:

    my_function_params = {name: "测试名称"} my_function_params[:attribute] = "另一个属性" if my_function_params[:name] == "测试名称" 放“嗨” 结尾 => 你好

    【讨论】:

      猜你喜欢
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多