Кажется, что сработает следующее:
//p[@class="ps-sell-price"]/*[not(self::span[@class="visuallyhidden price-text"])]
Я должен внимательно прочитать документы, так как не понимаю, что self :: делает в XPath.
Спасибо, Кристиан.
Вы, вероятно, хотите использовать фильтры.
Если вы называете свой check_date
как before_filter
в контроллере, тот факт, что он отображен или redirected будет препятствовать тому, чтобы контроллер когда-либо вызывал метод действия. Это заканчивается там и тогда.
redirect_to просто сообщает рельсам, что делать при завершении. Rails будет сбит с толку, если вы добавите другие директивы render или redirect_to после той, которая вам действительно нужна, поэтому просто возвращайтесь из контроллера после redirect_to - это «нормальный» способ rails.
Вы можете добавить
return false
везде, где вы хотите, чтобы выполнение кода в вашем действии остановилось
Вы также можете сделать:
return redirect_to :action => 'index'
и
return redirect_to :action => 'month_index',
:year => Date.today.year,
:month => Date.today.month,
:type => params[:type]
, так как это выглядит лучше, чем помещать return в отдельной строке (IMHO).