<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936645</guid>
        <pubDate>Fri, 15 Jul 2011 11:46:41 +0000</pubDate>
        <title>validates :password, :confirmation =&amp;gt; true</title>
        <link>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936645</link>
        <description><![CDATA[XandoX: <strong class='tag-b'>Мохнатый</strong><br>
что-то сейчас решил по тестить, не воспроизводиться, видать какой-то глюк просто был<br>
может поля формы просто не предавались? не знаю.<br>
<br>
Спасибо всем за внимание :) я сам дурак.]]></description>
        <author>XandoX</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936643</guid>
        <pubDate>Fri, 15 Jul 2011 11:42:42 +0000</pubDate>
        <title>validates :password, :confirmation =&amp;gt; true</title>
        <link>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936643</link>
        <description><![CDATA[Мохнатый: Насчет 3.1 не знаю. Я не перейду до официального релиза.<br>Работай на стабильной версии. Все параметры лежат в params, который есть Hash. Я бы рекомендовал тебе проверить твою формочку и названия полей.]]></description>
        <author>Мохнатый</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936558</guid>
        <pubDate>Fri, 15 Jul 2011 10:51:18 +0000</pubDate>
        <title>validates :password, :confirmation =&amp;gt; true</title>
        <link>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936558</link>
        <description><![CDATA[XandoX: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=336071&view=findpost&p=2936380'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Мохнатый &#064; <time class="tag-quote__quoted-time" datetime="2011-07-15T08:07:05+00:00">15.07.11, 08:07</time></span><div class='quote '>Значения nil у тебя там не будет.</div></div><br>
в том-то и дело, что почему-то там nil возвращается, тестировал на 3.1.rc4 с webrick <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-07-15T11:00:20+00:00">15.07.11, 11:00</time></span></span><br>
если я ничего не напутал, то для rails request, базовым является Rack::Request, для которого эти params это просто Hash, а если у Hash попросить по несуществующему ключу он вернет nil. как-то так <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-07-15T11:10:32+00:00">15.07.11, 11:10</time></span></span><br>
не совсем верно описал, там отдельный метод parameters, но тем не мение он возвращает Hash <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-07-15T11:24:21+00:00">15.07.11, 11:24</time></span></span><br>
опять наврал. не Hash, а HashWithIndifferentAccess, но он только позволяет обращаться к значениям как по строкам, так и по символам, то есть, что hash[:a], что hash[&quot;a&quot;] все одинаково, но попрежнему возвращает nil если нет конкретного значения<br>
<br>
p.s. может я где-то не там ищу?]]></description>
        <author>XandoX</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936380</guid>
        <pubDate>Fri, 15 Jul 2011 08:07:05 +0000</pubDate>
        <title>validates :password, :confirmation =&amp;gt; true</title>
        <link>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936380</link>
        <description><![CDATA[Мохнатый: Если оставить поле пустым, то тебе вернется empty string и у тебя вылезет confirmation error. Значения nil у тебя там не будет.]]></description>
        <author>Мохнатый</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936270</guid>
        <pubDate>Fri, 15 Jul 2011 07:09:57 +0000</pubDate>
        <title>validates :password, :confirmation =&amp;gt; true</title>
        <link>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936270</link>
        <description><![CDATA[XandoX: если :password_confirmation == &quot;&quot;, а :password == &quot;somepassword&quot;, будет ошибка, что нет подтверждения, а если :password_confirmation == nil и :password == &quot;somepassword&quot;, то ни каких ошибок не будет. так в доках написано и так оно и есть]]></description>
        <author>XandoX</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936162</guid>
        <pubDate>Fri, 15 Jul 2011 05:50:40 +0000</pubDate>
        <title>validates :password, :confirmation =&amp;gt; true</title>
        <link>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2936162</link>
        <description><![CDATA[Мохнатый: А если подтверждения не будет, у тебя сразу вылетит ошибка, что поле пустое. Проверка на presence прописывается у основного поля password.]]></description>
        <author>Мохнатый</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2934203</guid>
        <pubDate>Wed, 13 Jul 2011 04:11:26 +0000</pubDate>
        <title>validates :password, :confirmation =&amp;gt; true</title>
        <link>https://forum.sources.ru/index.php?showtopic=336071&amp;view=findpost&amp;p=2934203</link>
        <description><![CDATA[XandoX: Привет всем.<br>
<br>
Тут с удивлением обнаружил, что валидация на подтверждение происходит только в том случае, если поле с подтверждением не содержит nil (на примере пароля :password_confirmation не должно быть nil), иначе валидация всегда проходи успешно. Сначала думал, что это баг в 3.1.rc4, но покопавшись сначала в коде а потом и в документации понял, что так и задумано.<br>
<br>
Только не понял - почему так задумано?<br>
<br>
Сколько я не видел примеров с валидацией пароле, нигде отдельно не проверялось, что :password_confirmation, :presence =&gt; true. Даже в <a class='tag-url' href='http://ruby.railstutorial.org/chapters/modeling-and-viewing-users-two#sec:password_validations' target='_blank'>знаминитом туториуле</a> и <a class='tag-url' href='http://russian.railstutorial.org/chapters/modeling-and-viewing-users-two#sec:password_validations' target='_blank'>его переводе</a> про это ни слово не написано. И мне кажется, что это довольно не очевидное поведении.<br>
<br>
Может кто-нибудь знает, зачем так сделано?]]></description>
        <author>XandoX</author>
        <category>Ruby</category>
      </item>
	
      </channel>
      </rss>
	