Как реализовать «подобный params» метод для внутреннего использования с использованием Ruby on Rails 3? - PullRequest
0 голосов
/ 06 февраля 2011

Я использую Ruby on Rails 3, и я хотел бы реализовать что-то, что работает как params.

Обычно в приложении 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 Ответ

1 голос
/ 06 февраля 2011

Вы можете использовать Hash:

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

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

=> hi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...