Исправлено путем удаления следующей папки:
C: \ Users {имя пользователя} \ AppData \ Local \ Microsoft \ VisualStudio {номер версии} \ ComponentModelCache
You need to use params[:Jobs][:clearance]
params
is a hash of all the request parameters. But params[:Jobs
] is ALSO a hash of all :Jobs parameters. So calling params[:Jobs][:clearance]
is calling the []
method on the params[:Jobs]
object passing :clearance
in as a parameter.
kmorris решил вашу проблему (очень хорошо), но я хотел бы ответить на ваш вопрос: вы можете переопределить операторы [] и [] =, потому что они являются методами (как и почти все), но вы должны хорошо подумать о том, что вы делаете, потому что вы можете сломать массу вещей.
class AntiArray < Array
def [](ind)
self.fetch(-ind)
end
end
y = AntiArray.new([1,2,3,4])
y[1]
=> 4