2012-05-11 2 views
0

У меня есть эта строка config.filter_parameters += [:password, :efile, :title] in application.rb.
Но когда я пытаюсь сохранить модель, как это:Rails 3 почему filter_parameters не работает

@claim_db[:xml] = xml_builder.to_xml.gsub('utf-8', 'utf-16') 
@claim_db[:title] = title.present? ? title : nil 
@claim_db[:applicants] = applicants.present? ? applicants : nil 
@claim_db[:native_number] = nn.present? ? nn : nil 
@claim_db[:change_date] = Time.now 
@claim_db[:is_signed] = false 
@claim_db[:with_errors] = errors.count > 0 
@claim_db.save! 

в журнале с ПОЛУЧАЕТЕ:

←[1m←[36mAREL (2.0ms)←[0m ←[1mINSERT INTO [edocs] ([eclaim_id], [materialtitl 
e_id], [is_secondary], [title], [ext], [size], [code], [receive_date], [reg_date 
], [reg_numb], [idcead], [efile]) VALUES (100003, 7, 0, N'test', N'rtf', 4, N'test', '2012-05-11 21:05:12 
.125', NULL, NULL, NULL, 0x61737373)←[0m 
    ←[1m←[35mEXECUTE (0.0ms)←[0m COMMIT TRANSACTION 

Как я могу это исправить?

ответ

1

Этот параметр конфигурации предназначен для регистрации параметров - когда вы нажимаете на ваш контроллер с помощью хэша params, они будут исключены из этого хэша в журнале. В режиме производства ваши SQL-запросы не регистрируются.

+0

В режиме разработки нет решения для отключения регистрации определенных полей. Я прав? –

Смежные вопросы