attr_accessible в направляющих Активная Запись

Я диктую VB.net и TSQL использование Профессионала дракона NaturallySpeaking 10. VB.net по сути ближе к "говорившему" языку, но я не вижу оснований, почему они не могли работать на C# или других. Я запускаю с абсолютно пустого словаря и создаю его с нуля для удовлетворения моим потребностям (который является, почему я использую профессиональную версию).

Вот основные шаги (это предполагает, что Вы уже создали и обучили пользователя):

  1. Создают новый словарь на основе "Основного Генерала - Пустая Диктовка".
  2. не имеют его, сканируют Ваши документы или электронное письмо.
  3. Добавляют списки ключевых слов с произношением, характерным для Вашего языка программирования (Тусклый, ByVal\by-val, и т.д.).
  4. Создают .txt документ, который содержит весь Ваш код минус комментарии.
  5. слова Урожая из этого документа и добавляют их с произношением.
  6. Использование документ для обучения языковой модели словаря.

я опишу что-то с большим количеством детали, когда я получу шанс, если кому-либо интересно.

Редактирование:

Вот то, как к диктуют код SQL . Список слов, созданный здесь, может быть включен в другие словари, если Вы - разработчик базы данных.

10
задан Simone Carletti 24 November 2009 в 18:20
поделиться

3 ответа

Это верно только для массового назначения. Например, если вы должны установить attr_protected: protected в своей модели:

>> Person.new(:protected => "test")
=> #<Person protected: nil>

И наоборот, вы можете установить все атрибуты, которые вы хотите, как доступные, используя attr_accessible .

Однако, следующее будет работать:

>> person = Person.new
=> #<Person protected: nil>
>> person.protected = "test"
=> #<Person protected: "test">

Это то же поведение, что и в контроллерах, представлениях и т. д. attr_protected защищает только от массового присвоения переменных, в основном из форм и т. д.

19
ответ дан 3 December 2019 в 14:25
поделиться

The console behaves exactly as your Rails application. If you protected some attributes for a specific model, you won't be able to mass assign these attributes either from console or from the Rails app itself.

7
ответ дан 3 December 2019 в 14:25
поделиться

Я выяснил, почему:

Определяет белый список атрибутов модели, которые могут быть установлены с помощью массового назначения, например новые (атрибуты) , update_attributes (атрибуты) или атрибуты = (атрибуты) . Это противоположно макросу attr_protected:

 Mass-assignment will only set attributes in this list, to assign to the rest of 
attributes you can use direct writer methods. This is meant to protect sensitive  
attributes from being overwritten by malicious users tampering with URLs or forms. 
If you‘d rather start from an all-open default and restrict attributes as needed,
have a look at `attr_protected`.

Это означает, что он просто избегает массового присвоения, но я все еще могу установить значение.

7
ответ дан 3 December 2019 в 14:25
поделиться
Другие вопросы по тегам:

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