<?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=326443&amp;view=findpost&amp;p=2841446</guid>
        <pubDate>Mon, 28 Feb 2011 15:27:54 +0000</pubDate>
        <title>[ruby] def find, HELP:)</title>
        <link>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2841446</link>
        <description><![CDATA[LeXuS: &lt;оффтоп&gt;как же режет слух слово &quot;рубине&quot;...брр=) на &quot;руби&quot; и не более&lt;/оффтоп&gt;]]></description>
        <author>LeXuS</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2841167</guid>
        <pubDate>Mon, 28 Feb 2011 11:29:53 +0000</pubDate>
        <title>[ruby] def find, HELP:)</title>
        <link>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2841167</link>
        <description><![CDATA[Romtek: В методах контроллера соответствущих действий производятся действия с записями (извлекаются из БД, обновляются, удаляются). Так называемые переменные экземпляра (instance variable), такие как @posts, хранят временные данные для отображения их в соответствущем представлении (view) определённого действия. Там, в шаблоне Erb HTML вставки на Рубине позволяют в цикле выводить набор записей, хранящихся в тех @posts.<br><br>1. Веб-броузер клиент-машины выполняет запрос GET http://localhost:3000/posts/<br>2. Попадаем в метод index контроллера PostsController (в данном случае локального) сервера<br>3. В методе index выполняются операции извлечения записей из БД, сохраняя результат в @posts<br>4. В Erb HTML (index.html.erb) вкрапляем код на Рубине, используя @posts. Таким образом, итоговый вариант со подставленными значениями найденных @posts принимают окончательный вариант в виде целевого HTML, который сервер отправляет web-клиенту.]]></description>
        <author>Romtek</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2839407</guid>
        <pubDate>Fri, 25 Feb 2011 17:07:51 +0000</pubDate>
        <title>[ruby] def find, HELP:)</title>
        <link>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2839407</link>
        <description><![CDATA[LeXuS: да, модель пустая будет<br>почитай книги, это самые азы, посмотри ролик по созданию блога за 10 минут - тебе хватит, чтобы понять что к чему]]></description>
        <author>LeXuS</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2838548</guid>
        <pubDate>Thu, 24 Feb 2011 20:03:11 +0000</pubDate>
        <title>[ruby] def find, HELP:)</title>
        <link>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2838548</link>
        <description><![CDATA[murgancovka: Спасибо.<br><br>И еще вопрос, дурацкий..., это все же в контроллере писать? <br>а тогда получается модель будет пустая, да?]]></description>
        <author>murgancovka</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2838445</guid>
        <pubDate>Thu, 24 Feb 2011 17:30:20 +0000</pubDate>
        <title>[ruby] def find, HELP:)</title>
        <link>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2838445</link>
        <description><![CDATA[Romtek: Хочу уточнить, что каркас Rails обладает функциональностью, избавляющей от необходимости составлять SQL-запросы. Запросы пишутся через специальный API. Почитай руководство на <a class='tag-url' href='http://guides.rubyonrails.org/v2.3.8/active_record_querying.html#retrieving-objects-from-the-database' target='_blank'>RailsGuides: Retrieving Objects from the Database</a> и вопросы отпадут.<br>
<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">@object = Model.find_by_id(id) &nbsp;# будет найдена первая запись с заданным id</div><div class="code_line">&nbsp;</div><div class="code_line">@objects = &nbsp;Model.all(:limit =&#62; count, :offset =&#62; from_id) # будут найдены первые count записей, начиная с записи под номером from_id</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Model - это название модели, из которой нужно извлечь записи. С заглавной буквы.<br>
<strong class='tag-b'>find_by_</strong> ищет первый объект по определённому признаку (attribute). В данном случае, по &#39;id&#39;.<br>
<br>
А ещё есть отдельный компонент под названием <em class='tag-i'>will_paginate</em>. В его задачу входит постраничное получение записей.<br>
<br>
Поэкспериментируй сначала в консоли (script/console). Там сразу увидешь результат.<br>
<br>
А выводить, соответственно, в шаблоне соответствующего действия в заданном контроллере (index.html.erb).<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">Name: &#60;%= @object.name %&#62;</div></ol></div></div></div></div>]]></description>
        <author>Romtek</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2837478</guid>
        <pubDate>Wed, 23 Feb 2011 21:39:04 +0000</pubDate>
        <title>[ruby] def find, HELP:)</title>
        <link>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2837478</link>
        <description><![CDATA[deil: Может, это все-таки не чистый руби, а Rails ?<br><br>Тогда Post.find(5) или Post.all(:limit =&gt; 10)]]></description>
        <author>deil</author>
        <category>Ruby</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2837120</guid>
        <pubDate>Wed, 23 Feb 2011 14:07:52 +0000</pubDate>
        <title>[ruby] def find, HELP:)</title>
        <link>https://forum.sources.ru/index.php?showtopic=326443&amp;view=findpost&amp;p=2837120</link>
        <description><![CDATA[murgancovka: Такая пробелема.. Есть база, в ней записи (блог), много записей, скажем 50, я хочу получить только к примеру запись с ID 5, или к примеру хчоу получить 10 записей (это будет SQL запрос). так вот, где мне его написать и как?<br>там вроде в модели надо написать,..<br><br>def find<br> и тут писать sql запрос?<br>end<br><br>Так? Ну а дальше как, его вывести?]]></description>
        <author>murgancovka</author>
        <category>Ruby</category>
      </item>
	
      </channel>
      </rss>
	