Ответы пользователя по тегу Ruby on Rails
  • Ruby on Rails: render - отображение меню, корзины на каждой странице сайта?

    @kirsan_vlz
    Если вы не можете достать корзину из сессии, то посмотрите внимательнее в книге, откуда брали корзину, метод find_cart:
    def find_cart
        session[:cart] ||= Cart.new
    end
    

    Если просто проблема в том, чтобы объект корзины назначался в переменную @cart во всех шаблонах, то вынесите метод find_cart в файл application_controller.rb и в этом же файле включите этот метод в before_filter. Тогда у вас корзина будет выгружаться из сессии в переменную @cart во всех контроллерах.
    p.s. Не копируйте HTML код напрямую, половину кода съел парсер.
    Ответ написан
    Комментировать
  • Ruby on Rails 3 validation model

    @kirsan_vlz
    Если я правильно понял ваш алгоритм, то сначала у вас создаётся запись с first_name и last_name, а потом уже в существующей записи обновляется поле email.
    Тогда попробуйте
    validates :first_name, :presence => true
    validates :last_name, :presence => true
    validates :email, :presence => true :on => :update
    И при добавлении поля email загружать уже существующий объект.
    Тогда на первой форме у вас будет будут проверяться первые два поля, вы сохраните объект.
    Потом, на второй форме, вы загрузите объект с уже заполненными полями first_name и last_name, и обновите его. А при обновлении сработает валидация на поле email.
    Ответ написан
    2 комментария