<?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=344090&amp;view=findpost&amp;p=3020441</guid>
        <pubDate>Mon, 07 Nov 2011 06:51:12 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3020441</link>
        <description><![CDATA[Cepheus: <strong class='tag-b'>XandoX</strong> про связи, это верно&#33;&#33;&#33;<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=344090&view=findpost&p=3019150'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>XandoX &#064; <time class="tag-quote__quoted-time" datetime="2011-11-03T21:09:30+04:00">03.11.11, 17:09</time></span><div class='quote '> по хорошему у тебя в page_data должен быть tree_id</div></div><br>
да есть, но в tree мне нужно еще и количесво page_id этого tree)<br>
вроде что то накидал=)]]></description>
        <author>Cepheus</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3019150</guid>
        <pubDate>Thu, 03 Nov 2011 17:09:30 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3019150</link>
        <description><![CDATA[XandoX: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=344090&view=findpost&p=3018837'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Cepheus &#064; <time class="tag-quote__quoted-time" datetime="2011-11-03T09:02:59+00:00">03.11.11, 09:02</time></span><div class='quote '>XandoX так стоп, при создании новой записи page_data, нужно записать ее tree.page_data_id, а при этим способ, я id pagе_data в tree не получу.</div></div><br>
ага, значит я тебя не правильно понял, я думал что у тебя уже есть там id, а тебе его туда записать надо. ок.<br>
<s class='tag-s'>ну в любом случаи, то что про связи я сказал верно</s> не совсем верно, по хорошему у тебя в page_data должен быть tree_id, а не наоборот. (вот здесь подробней про связи написано http://rusrails.ru/active-record-associations/the-types-of-associations-1)<br>
а что бы их связать делать надо так @tree.build_page_data(:text =&gt; &quot;bla-bla-bla&quot;)]]></description>
        <author>XandoX</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3019056</guid>
        <pubDate>Thu, 03 Nov 2011 13:05:51 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3019056</link>
        <description><![CDATA[deil: Похоже на то :)]]></description>
        <author>deil</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018879</guid>
        <pubDate>Thu, 03 Nov 2011 09:28:08 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018879</link>
        <description><![CDATA[Cepheus: <strong class='tag-b'>deil</strong> видимо, ее тока авторы и могут понимать=))))]]></description>
        <author>Cepheus</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018874</guid>
        <pubDate>Thu, 03 Nov 2011 09:26:30 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018874</link>
        <description><![CDATA[deil: Лично я вообще не понял последние пару-тройку сообщений]]></description>
        <author>deil</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018837</guid>
        <pubDate>Thu, 03 Nov 2011 09:02:59 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018837</link>
        <description><![CDATA[Cepheus: <strong class='tag-b'>XandoX</strong> так стоп, при создании новой записи page_data, нужно записать ее tree.page_data_id, а при этим способ, я id pagе_data в tree не получу.]]></description>
        <author>Cepheus</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018665</guid>
        <pubDate>Thu, 03 Nov 2011 05:52:10 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018665</link>
        <description><![CDATA[XandoX: ну у тебя в Tree должно быть что-то has_one :page_date, а в PageData belongs_to :tree и тогда ты просто <br>можешь делать @tree.page_data.text]]></description>
        <author>XandoX</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018650</guid>
        <pubDate>Thu, 03 Nov 2011 05:24:31 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018650</link>
        <description><![CDATA[Cepheus: в tree повешал коллбек, все работает, правда есть еще одна проблемка<br>есть еще одна таблица<br><br>page_data(id,text)<br><br>а в tree добавляется колонка где передается page_data_id<br>так вот как мне правильнее в tree получить page_data_id?]]></description>
        <author>Cepheus</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018632</guid>
        <pubDate>Thu, 03 Nov 2011 04:06:27 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018632</link>
        <description><![CDATA[Cepheus: <strong class='tag-b'>XandoX</strong> ага действительно, как то не додумался&#33;&#33;&#33;<br>
<strong class='tag-b'>Мохнатый</strong> сделали бы, чегонить на уровне sql, думаю былоб не дурно]]></description>
        <author>Cepheus</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018524</guid>
        <pubDate>Wed, 02 Nov 2011 17:36:43 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018524</link>
        <description><![CDATA[Мохнатый: Собственно такие вещи при помощи коллбэков и делаются. Можешь еще триггер написать для бд.]]></description>
        <author>Мохнатый</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018256</guid>
        <pubDate>Wed, 02 Nov 2011 11:54:16 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018256</link>
        <description><![CDATA[XandoX: дык повесть такой же callback и в Tree и не надо будет специально переберать всех предков]]></description>
        <author>XandoX</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018238</guid>
        <pubDate>Wed, 02 Nov 2011 11:40:15 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018238</link>
        <description><![CDATA[Cepheus: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=344090&view=findpost&p=3018236'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>XandoX &#064; <time class="tag-quote__quoted-time" datetime="2011-11-02T11:38:00+00:00">02.11.11, 11:38</time></span><div class='quote '>можно повесить callback на before_save, типа если last_update изменился, поменять его еще и у родителя<br>
тогда автоматом будет происходить </div></div><br>
<br>
придется так и делать бежать рекурсивно по всем родителям(т.к. вложенность не ограниченная) и менять]]></description>
        <author>Cepheus</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018236</guid>
        <pubDate>Wed, 02 Nov 2011 11:38:00 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018236</link>
        <description><![CDATA[XandoX: Если мне не изменяет память, то такое не возможно по причине того что сам SQL такого не поддерживает.<br>:dependent =&gt; :destroy. это просто аналог ON DELETE CASCADE для foreign key<br><br><br>можно повесить callback на before_save, типа если last_update изменился, поменять его еще и у родителя<br>тогда автоматом будет происходить]]></description>
        <author>XandoX</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018169</guid>
        <pubDate>Wed, 02 Nov 2011 09:27:45 +0000</pubDate>
        <title>рекурсивное обновление данных</title>
        <link>https://forum.sources.ru/index.php?showtopic=344090&amp;view=findpost&amp;p=3018169</link>
        <description><![CDATA[Cepheus: есть такие таблицы<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">tree(id,name,parent_id,last_update)</div><div class="code_line">page(id,name,tree_id)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
вот когда редактируется или создается страница(page), нужно пробежаться по всем tree и обновить запись last_update<br>
<br>
могу сделать рекурсией, ничего сложного, но вот может в rails есть возможность автоматически, это делать? как например :dependent =&gt; :destroy.]]></description>
        <author>Cepheus</author>
        <category>Ruby</category>
      </item>
	
      </channel>
      </rss>
	