Переменный символ в Params возражает в направляющих

Вроде того, что я упомянул в этом сообщении . Я рекомендую использовать SIGAR API. Я использую API SIGAR в одном из моих собственных приложений, и это является большим. Вы найдете, что это стабильно, хорошо поддерживаемое и полно полезных примеров. Это - открытый исходный код с GPL 2 забастовка> лицензия Apache 2.0. Проверьте его. У меня есть чувство, что это удовлетворит Ваши потребности.

Используя Java и API Sigar можно получить Память, ЦП, Диск, Среднее число Загрузки, информацию о Сетевом интерфейсе и метрики, информацию о Таблице процессов, Маршрутную информацию, и т.д.

8
задан 8 December 2009 в 03:00
поделиться

3 ответа

Попробуйте что-нибудь вроде:

@profile.update_attributes(params["#{gender}_profile".to_sym])

или вы должны иметь возможность передавать строку без преобразования в символ, потому что Rails использует HashWithIndifferentAcceess для параметров: http://api.rubyonrails.org/classes/HashWithIndifferentAccess.html

@profile.update_attributes(params["#{gender}_profile"])
12
ответ дан 5 December 2019 в 10:42
поделиться

Разобрался. Думал, что это может быть полезно для кого-то.

@profile.update_attributes(params[(@sexstring + "_profile").to_sym])
3
ответ дан 5 December 2019 в 10:42
поделиться

Вы также можете сделать

@profile.update_attributes(params[:"#{gender}_profile"])
1
ответ дан 5 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: