Как я называю метод в помощнике приложения от представления?

Должна быть максимальная длина? Это - любопытная тема в IT в этом, более длительные пароли обычно более трудно помнить, и поэтому более вероятно быть записанными (БОЛЬШОЕ нет - нет по очевидным причинам). Более длительные пароли также имеют тенденцию быть забытыми больше, который, в то время как не обязательно угроза безопасности, может привести к административным стычкам, потерянной производительности, и т.д. Администраторы, которые полагают, что эти проблемы нажимают, вероятно, наложат максимальные длины на пароли.

я лично верю по этому конкретному вопросу каждому пользователю их собственное. Если Вы думаете, что можно помнить 40 символьных паролей, то весь больше питания Вам!

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

26
задан Adam Lee 12 August 2009 в 14:58
поделиться

3 ответа

не уверен, в чем проблема, но вы можете решить ее, включив application_helper в контроллер

class TrunksController 
    include ApplicationHelper
end

В вызове представления:

<%= @controller.rxtrnk %>
41
ответ дан 28 November 2019 в 06:33
поделиться

Вы должны убедиться, что помощник, содержащий метод, который вы хотите вызвать, включен текущим контроллером (в вашем случае вы хотите включить ApplicationHelper). Это контролируется с помощью метода « helper » в верхней части контроллеров.

Многие разработчики Rails просто включают всех помощников по умолчанию, чтобы не думать об этом. Для этого добавьте « helper: all » в начало вашего ApplicationController:

class ApplicationController < ActionController::Base
  helper :all
end

Вы также можете выбрать включение только ApplicationHelper:

class ApplicationController < ActionController::Base
  helper ApplicationHelper
end
19
ответ дан 28 November 2019 в 06:33
поделиться

ваш TrunksController может не расширяться от ApplicationController. Контроллер приложения включает помощника приложения, поэтому, если вы расширите свой контроллер, у вас должен быть доступ к этим методам.

Начало вашего контроллера должно быть примерно таким:

class TrunksController < ApplicationController
6
ответ дан 28 November 2019 в 06:33
поделиться
Другие вопросы по тегам:

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