<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: URLs on Rails</title>
	<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/</link>
	<description>we don't believe in slogans</description>
	<pubDate>Fri, 05 Sep 2008 23:19:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1</generator>

	<item>
		<title>By: topher</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-8</link>
		<author>topher</author>
		<pubDate>Fri, 07 Jul 2006 14:51:16 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-8</guid>
					<description>Hi. I learned something new.

I have a few questions. What would happen if there are other numbers on the url? For example, 12-john-23. And wouldn't an extra param be better, like edit/12?john-doe ?</description>
		<content:encoded><![CDATA[<p>Hi. I learned something new.</p>
<p>I have a few questions. What would happen if there are other numbers on the url? For example, 12-john-23. And wouldn&#8217;t an extra param be better, like edit/12?john-doe ?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: sd</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-9</link>
		<author>sd</author>
		<pubDate>Fri, 07 Jul 2006 15:25:09 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-9</guid>
					<description>The number conversion routine actually stops on the first non-numeric character. So "12-25" is converted to "12".

Using an extra parameter means explicitly passing it to url_for/link_to, which would be extremelly inconvenient.</description>
		<content:encoded><![CDATA[<p>The number conversion routine actually stops on the first non-numeric character. So &#8220;12-25&#8243; is converted to &#8220;12&#8243;.</p>
<p>Using an extra parameter means explicitly passing it to url_for/link_to, which would be extremelly inconvenient.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: josh</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-10</link>
		<author>josh</author>
		<pubDate>Fri, 07 Jul 2006 16:17:21 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-10</guid>
					<description>I'm slowly coming around to thinking this may be a good approach. It's not "ideal", but it's pragmatic and seems to have some advantages. I think the biggest challenge may be getting users comforable with the change.

By the way, have you seen this article before? It suggests exactly the same thing. http://plasmasturm.org/log/358/</description>
		<content:encoded><![CDATA[<p>I&#8217;m slowly coming around to thinking this may be a good approach. It&#8217;s not &#8220;ideal&#8221;, but it&#8217;s pragmatic and seems to have some advantages. I think the biggest challenge may be getting users comforable with the change.</p>
<p>By the way, have you seen this article before? It suggests exactly the same thing. <a href="http://plasmasturm.org/log/358/" rel="nofollow">http://plasmasturm.org/log/358/</a></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Phil Hagelberg</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-11</link>
		<author>Phil Hagelberg</author>
		<pubDate>Fri, 07 Jul 2006 16:19:51 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-11</guid>
					<description>I'm on the fence about this. My biggest qualm is that if you've got a route like /users/12-john-doe the route /users/12-big-poop-face would also work. That seems bad.</description>
		<content:encoded><![CDATA[<p>I&#8217;m on the fence about this. My biggest qualm is that if you&#8217;ve got a route like /users/12-john-doe the route /users/12-big-poop-face would also work. That seems bad.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: sd</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-12</link>
		<author>sd</author>
		<pubDate>Fri, 07 Jul 2006 16:21:29 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-12</guid>
					<description>Scarily similar ideas :-)

The permanent redirect is definitelly the right thing to do if you really want to preserve the RESTfulness of your URLs.</description>
		<content:encoded><![CDATA[<p>Scarily similar ideas :-)</p>
<p>The permanent redirect is definitelly the right thing to do if you really want to preserve the RESTfulness of your URLs.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: topher</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-13</link>
		<author>topher</author>
		<pubDate>Fri, 07 Jul 2006 23:40:18 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-13</guid>
					<description>sd, I got your point about the extra param. I'll definitely try this one.</description>
		<content:encoded><![CDATA[<p>sd, I got your point about the extra param. I&#8217;ll definitely try this one.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: josh</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-14</link>
		<author>josh</author>
		<pubDate>Sat, 08 Jul 2006 03:22:08 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-14</guid>
					<description>Phil, if you wanted to do more work, object 12 could remember its slug history and only match ones that used to be valid. What's the downside of matching "incorrect" slugs if the ID part is correct? Worried about spiders?</description>
		<content:encoded><![CDATA[<p>Phil, if you wanted to do more work, object 12 could remember its slug history and only match ones that used to be valid. What&#8217;s the downside of matching &#8220;incorrect&#8221; slugs if the ID part is correct? Worried about spiders?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: RSL</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-15</link>
		<author>RSL</author>
		<pubDate>Sat, 08 Jul 2006 22:55:32 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-15</guid>
					<description>This is a really good idea but doesn't catch accented characters. I've used gsub(/&#38;([aeiou])[acute&#124;grave];/,  "\\1") to catch the basic accented characters [that regex might be off, I'm going on memory] but you'll definitely need to make your code handle accented characters.</description>
		<content:encoded><![CDATA[<p>This is a really good idea but doesn&#8217;t catch accented characters. I&#8217;ve used gsub(/&amp;([aeiou])[acute|grave];/,  &#8220;\\1&#8243;) to catch the basic accented characters [that regex might be off, I&#8217;m going on memory] but you&#8217;ll definitely need to make your code handle accented characters.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: eric</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-16</link>
		<author>eric</author>
		<pubDate>Sat, 08 Jul 2006 23:11:34 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-16</guid>
					<description>If it's really sending the whole string to the database, it's going to fail on any database that does remotely correct type coercions, which is pretty much every one except for mysql and sqlite. 

Postgresql in particular will error out if you pass in something as innocous as 1.0 in for an integer.</description>
		<content:encoded><![CDATA[<p>If it&#8217;s really sending the whole string to the database, it&#8217;s going to fail on any database that does remotely correct type coercions, which is pretty much every one except for mysql and sqlite. </p>
<p>Postgresql in particular will error out if you pass in something as innocous as 1.0 in for an integer.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: frank</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-17</link>
		<author>frank</author>
		<pubDate>Sat, 08 Jul 2006 23:40:25 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-17</guid>
					<description>&#62; object 12 could remember its slug history

A better option, imho, would be to permanently redirect all "wrong" slugs to the correct one.  This is much simpler to redirect and more robust.</description>
		<content:encoded><![CDATA[<p>&gt; object 12 could remember its slug history</p>
<p>A better option, imho, would be to permanently redirect all &#8220;wrong&#8221; slugs to the correct one.  This is much simpler to redirect and more robust.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Alex Wayne</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-18</link>
		<author>Alex Wayne</author>
		<pubDate>Tue, 11 Jul 2006 15:31:06 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-18</guid>
					<description>I was following your how to on adding slugs to the id's of records.  However, I ran into a problem with your coercion to integer snippet.  The problem is that the alias_method calls were trying to alias instance methods, but should have been aliasing class methods.  The alias_method calls need to be in a "class &lt;code&gt;

class ActiveRecord::Base
 def self.find_from_ids_with_coercion(ids, options)
   find_from_ids_without_coercion(ids.collect(&#38;:to_i), options)
 end

 class &lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>I was following your how to on adding slugs to the id&#8217;s of records.  However, I ran into a problem with your coercion to integer snippet.  The problem is that the alias_method calls were trying to alias instance methods, but should have been aliasing class methods.  The alias_method calls need to be in a &#8220;class <code></p>
<p>class ActiveRecord::Base<br />
 def self.find_from_ids_with_coercion(ids, options)<br />
   find_from_ids_without_coercion(ids.collect(&amp;:to_i), options)<br />
 end</p>
<p> class </code></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Alex Wayne</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-19</link>
		<author>Alex Wayne</author>
		<pubDate>Tue, 11 Jul 2006 15:33:35 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-19</guid>
					<description>trying code snippet again:

&lt;code&gt;
class ActiveRecord::Base
 def self.find_from_ids_with_coercion(ids, options)
   find_from_ids_without_coercion(ids.collect(&#38;:to_i), options)
 end

 class &#60;&#60; self
   alias_method :find_from_ids_without_coercion, :find_from_ids
   alias_method :find_from_ids, :find_from_ids_with_coercion
 end
end
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>trying code snippet again:</p>
<p><code><br />
class ActiveRecord::Base<br />
 def self.find_from_ids_with_coercion(ids, options)<br />
   find_from_ids_without_coercion(ids.collect(&amp;:to_i), options)<br />
 end</p>
<p> class &lt;&lt; self<br />
   alias_method :find_from_ids_without_coercion, :find_from_ids<br />
   alias_method :find_from_ids, :find_from_ids_with_coercion<br />
 end<br />
end<br />
</code></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Dr Nic</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-27</link>
		<author>Dr Nic</author>
		<pubDate>Wed, 12 Jul 2006 13:41:11 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-27</guid>
					<description>How about
/forums/show/11/test-forum-for-rails instead of /forums/show/11-test-forum-for-rails?

In the former, you get a clean :id, and you just discard the readable text?</description>
		<content:encoded><![CDATA[<p>How about<br />
/forums/show/11/test-forum-for-rails instead of /forums/show/11-test-forum-for-rails?</p>
<p>In the former, you get a clean :id, and you just discard the readable text?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: sd</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-28</link>
		<author>sd</author>
		<pubDate>Wed, 12 Jul 2006 14:28:03 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-28</guid>
					<description>the problem with something like "/forums/show/11/test-forum-for-rails"  is that since the slug is a separate part, you have to include it explicitly in your url_for / link_to calls.

So instead of just doing

url_for :controller =&gt; "forums", :action =&gt; "show", :id =&gt; @forum

you need to do

url_for :controller =&gt; "forums", :action =&gt; "show", :id =&gt; @forum, :slug =&gt; @forum.slug

thus losing all advantages provided by the to_param method.</description>
		<content:encoded><![CDATA[<p>the problem with something like &#8220;/forums/show/11/test-forum-for-rails&#8221;  is that since the slug is a separate part, you have to include it explicitly in your url_for / link_to calls.</p>
<p>So instead of just doing</p>
<p>url_for :controller => &#8220;forums&#8221;, :action => &#8220;show&#8221;, :id => @forum</p>
<p>you need to do</p>
<p>url_for :controller => &#8220;forums&#8221;, :action => &#8220;show&#8221;, :id => @forum, :slug => @forum.slug</p>
<p>thus losing all advantages provided by the to_param method.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Rantings of an Unaccomplished Webmaster &#187; Iteration 2 Development</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-31</link>
		<author>Rantings of an Unaccomplished Webmaster &#187; Iteration 2 Development</author>
		<pubDate>Wed, 12 Jul 2006 23:52:48 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-31</guid>
					<description>[...] the permalink coolness of  this dude [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] the permalink coolness of  this dude [&#8230;]</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Dan</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-42</link>
		<author>Dan</author>
		<pubDate>Sat, 15 Jul 2006 06:03:11 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-42</guid>
					<description>Good idea, and I'll be using it when I rewrite my blog in Rails. For my photo gallery though, I've got a hierarchical structure (Folders contain Rolls which contain Photos). I wanted URLs that reflected that hierarchy, so that if a user wanted to navigate to the roll that contains a given photo she could just delete the last component of the URL. The solution I came up with is not nearly as clean as yours, but I think it's not too bad. I've got a series of named routes in config/routes.rb (let's see if I can paste code here) :


map.folder    ':id', :controller =&#62; 'folders', :action =&#62; 'show',
              :requirements =&#62; { :id =&#62; /\d+/ }
map.roll      ':folder_id/:id', :controller =&#62; 'rolls', :action =&#62; 'show',
              :requirements =&#62; { :id =&#62; /\d+/, :folder_id =&#62; /\d+/ }
map.photo     ':folder_id/:roll_id/:id', :controller =&#62; 'photos', :action =&#62; 'show',
              :requirements =&#62; { :id =&#62; /\d+/, :roll_id =&#62; /\d+/, :folder_id =&#62; /\d+/ }


And a helper method in app/controllers/application.rb:


def pretty_url_for(object, *args)
   options = pretty_url_args_to_hash(*args)

   options[:flags] &#124;&#124;= []
   for flag in options[:flags] do
      options[flag.to_sym] = ""
   end
   options.delete :flags

   if object.is_a?(Folder)
      return folder_url(options.merge({ :id =&#62; object.id }))
   elsif object.is_a?(Roll)
      return roll_url(options.merge({ :id =&#62; object.id,
                                      :folder_id =&#62; object.folder.id }))
   elsif object.is_a?(Photo)
      if options[:size].nil?
         return photo_url(options.merge({ :id        =&#62; object.id,
                                          :roll_id   =&#62; object.roll.id,
                                          :folder_id =&#62; object.roll.folder.id }))
      else
         return photo_raw_url(options.merge({ :id        =&#62; object.id,
                                              :roll_id   =&#62; object.roll.id,
                                              :folder_id =&#62; object.roll.folder.id }))
      end
   elsif object.to_sym == :root
      return url_for(options.merge({ :controller =&#62; 'folders',
                                     :action     =&#62; 'list' }))
   else
      return url_for(options)
   end
end


This results in urls like http://example.com/photos/2/36/164, of which only the '164' is used to find the photo in question. Not the prettiest, but better than the default, I think. I'll see if I can rework it to use your technique to make the URL look a bit better.</description>
		<content:encoded><![CDATA[<p>Good idea, and I&#8217;ll be using it when I rewrite my blog in Rails. For my photo gallery though, I&#8217;ve got a hierarchical structure (Folders contain Rolls which contain Photos). I wanted URLs that reflected that hierarchy, so that if a user wanted to navigate to the roll that contains a given photo she could just delete the last component of the URL. The solution I came up with is not nearly as clean as yours, but I think it&#8217;s not too bad. I&#8217;ve got a series of named routes in config/routes.rb (let&#8217;s see if I can paste code here) :</p>
<p>map.folder    &#8216;:id&#8217;, :controller =&gt; &#8216;folders&#8217;, :action =&gt; &#8217;show&#8217;,<br />
              :requirements =&gt; { :id =&gt; /\d+/ }<br />
map.roll      &#8216;:folder_id/:id&#8217;, :controller =&gt; &#8216;rolls&#8217;, :action =&gt; &#8217;show&#8217;,<br />
              :requirements =&gt; { :id =&gt; /\d+/, :folder_id =&gt; /\d+/ }<br />
map.photo     &#8216;:folder_id/:roll_id/:id&#8217;, :controller =&gt; &#8216;photos&#8217;, :action =&gt; &#8217;show&#8217;,<br />
              :requirements =&gt; { :id =&gt; /\d+/, :roll_id =&gt; /\d+/, :folder_id =&gt; /\d+/ }</p>
<p>And a helper method in app/controllers/application.rb:</p>
<p>def pretty_url_for(object, *args)<br />
   options = pretty_url_args_to_hash(*args)</p>
<p>   options[:flags] ||= []<br />
   for flag in options[:flags] do<br />
      options[flag.to_sym] = &#8220;&#8221;<br />
   end<br />
   options.delete :flags</p>
<p>   if object.is_a?(Folder)<br />
      return folder_url(options.merge({ :id =&gt; object.id }))<br />
   elsif object.is_a?(Roll)<br />
      return roll_url(options.merge({ :id =&gt; object.id,<br />
                                      :folder_id =&gt; object.folder.id }))<br />
   elsif object.is_a?(Photo)<br />
      if options[:size].nil?<br />
         return photo_url(options.merge({ :id        =&gt; object.id,<br />
                                          :roll_id   =&gt; object.roll.id,<br />
                                          :folder_id =&gt; object.roll.folder.id }))<br />
      else<br />
         return photo_raw_url(options.merge({ :id        =&gt; object.id,<br />
                                              :roll_id   =&gt; object.roll.id,<br />
                                              :folder_id =&gt; object.roll.folder.id }))<br />
      end<br />
   elsif object.to_sym == :root<br />
      return url_for(options.merge({ :controller =&gt; &#8216;folders&#8217;,<br />
                                     :action     =&gt; &#8216;list&#8217; }))<br />
   else<br />
      return url_for(options)<br />
   end<br />
end</p>
<p>This results in urls like <a href="http://example.com/photos/2/36/164," rel="nofollow">http://example.com/photos/2/36/164,</a> of which only the &#8216;164&#8242; is used to find the photo in question. Not the prettiest, but better than the default, I think. I&#8217;ll see if I can rework it to use your technique to make the URL look a bit better.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Tore Darell</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-81</link>
		<author>Tore Darell</author>
		<pubDate>Fri, 21 Jul 2006 22:42:54 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-81</guid>
					<description>Nice work and a good idea. I implemented this on a site I'm building and figured it would be worth it to extract it out into a plugin so I (and others) can reuse it. Thus, acts_as_sluggable was born: http://agilewebdevelopment.com/plugins/acts_as_sluggable</description>
		<content:encoded><![CDATA[<p>Nice work and a good idea. I implemented this on a site I&#8217;m building and figured it would be worth it to extract it out into a plugin so I (and others) can reuse it. Thus, acts_as_sluggable was born: <a href="http://agilewebdevelopment.com/plugins/acts_as_sluggable" rel="nofollow">http://agilewebdevelopment.com/plugins/acts_as_sluggable</a></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: testni_hamo2</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-100</link>
		<author>testni_hamo2</author>
		<pubDate>Mon, 24 Jul 2006 19:47:13 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-100</guid>
					<description>It doesn't work with postgresql - therefore it's bad idea ;))</description>
		<content:encoded><![CDATA[<p>It doesn&#8217;t work with postgresql - therefore it&#8217;s bad idea ;))</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Tore Darell</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-123</link>
		<author>Tore Darell</author>
		<pubDate>Sat, 29 Jul 2006 00:11:38 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-123</guid>
					<description>It doesn't work with PostgreSQL if you send the whole slug as an ID, but when removing it beforehand it does.</description>
		<content:encoded><![CDATA[<p>It doesn&#8217;t work with PostgreSQL if you send the whole slug as an ID, but when removing it beforehand it does.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Sean O'Hara</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-135</link>
		<author>Sean O'Hara</author>
		<pubDate>Mon, 31 Jul 2006 19:19:17 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-135</guid>
					<description>I tried to implement this on my app using mysql. I got the following error from my controller: ActiveRecord::StatementInvalid (Mysql::Error: Unknown column 'Acid' in 'where clause': SELECT id FROM artists WHERE (artists.id = 5-Acid-Mothers-Temple)  LIMIT 1):

So, I tried the fix suggested for other DBs. The one in the body of the post led to this error when booting rails: 
Exiting
./script/../config/../lib/sluggable.rb:5:in `alias_method': undefined method `find_from_ids' for class `ActiveRecord::Base' (NameError)

and the one suggested in the comments by Alex Wayne gave this error: Illegal instruction when I tried to load a page. 

Any ideas?</description>
		<content:encoded><![CDATA[<p>I tried to implement this on my app using mysql. I got the following error from my controller: ActiveRecord::StatementInvalid (Mysql::Error: Unknown column &#8216;Acid&#8217; in &#8216;where clause&#8217;: SELECT id FROM artists WHERE (artists.id = 5-Acid-Mothers-Temple)  LIMIT 1):</p>
<p>So, I tried the fix suggested for other DBs. The one in the body of the post led to this error when booting rails:<br />
Exiting<br />
./script/../config/../lib/sluggable.rb:5:in `alias_method&#8217;: undefined method `find_from_ids&#8217; for class `ActiveRecord::Base&#8217; (NameError)</p>
<p>and the one suggested in the comments by Alex Wayne gave this error: Illegal instruction when I tried to load a page. </p>
<p>Any ideas?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Ky Le</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-141</link>
		<author>Ky Le</author>
		<pubDate>Thu, 03 Aug 2006 07:15:19 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-141</guid>
					<description>I have 2 controller classes: Projects and Documents. I want the Documents.list to list only the documents of a particular project. So, how can I send a project's id to Document's methods?
I tried to do this in the Project class:
":controller =&#62; 'Document', :action =&#62; 'list', :id =&#62; @project"
And in the Documents class, I used Project.find(params[:id]) to get the project. But that didn't work, it "couldn't get the project without an id"!
Please help. Thank you in advance.</description>
		<content:encoded><![CDATA[<p>I have 2 controller classes: Projects and Documents. I want the Documents.list to list only the documents of a particular project. So, how can I send a project&#8217;s id to Document&#8217;s methods?<br />
I tried to do this in the Project class:<br />
&#8220;:controller =&gt; &#8216;Document&#8217;, :action =&gt; &#8216;list&#8217;, :id =&gt; @project&#8221;<br />
And in the Documents class, I used Project.find(params[:id]) to get the project. But that didn&#8217;t work, it &#8220;couldn&#8217;t get the project without an id&#8221;!<br />
Please help. Thank you in advance.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Ruby on Rails</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-267</link>
		<author>Ruby on Rails</author>
		<pubDate>Wed, 16 Aug 2006 23:13:29 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-267</guid>
					<description>This is definetely worthwhile to try out for the rails ids situation where you dont want the ugly urls. Problem is, clean URI's could also be modeled with another method that involved using rewrites to clean up the URI's. Just requires some dubious hacking. - ben @ http://rubyonrailsblog.com/</description>
		<content:encoded><![CDATA[<p>This is definetely worthwhile to try out for the rails ids situation where you dont want the ugly urls. Problem is, clean URI&#8217;s could also be modeled with another method that involved using rewrites to clean up the URI&#8217;s. Just requires some dubious hacking. - ben @ <a href="http://rubyonrailsblog.com/" rel="nofollow">http://rubyonrailsblog.com/</a></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Akhil</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-313</link>
		<author>Akhil</author>
		<pubDate>Tue, 22 Aug 2006 10:49:23 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-313</guid>
					<description>This is the thing was searching for.
Thanks</description>
		<content:encoded><![CDATA[<p>This is the thing was searching for.<br />
Thanks</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: khang toh</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-371</link>
		<author>khang toh</author>
		<pubDate>Wed, 13 Sep 2006 02:48:20 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-371</guid>
					<description>I'm confused.. why u know to maintain the id in the url, you could have implemented pretty url using routing.... why do you need to go through all this? Am I missing something?</description>
		<content:encoded><![CDATA[<p>I&#8217;m confused.. why u know to maintain the id in the url, you could have implemented pretty url using routing&#8230;. why do you need to go through all this? Am I missing something?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Tim Connor</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-420</link>
		<author>Tim Connor</author>
		<pubDate>Wed, 18 Oct 2006 16:31:44 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-420</guid>
					<description>Sweet. As my signature link indicated, I've now actually taken to modifying my Typo permalinks to include the ID-title.  Typo already has friendly permalinks, but this would allow for making mutable "perma"links that still worked, as you mention.

Hell, I could probably tweak the couple filed required myself.</description>
		<content:encoded><![CDATA[<p>Sweet. As my signature link indicated, I&#8217;ve now actually taken to modifying my Typo permalinks to include the ID-title.  Typo already has friendly permalinks, but this would allow for making mutable &#8220;perma&#8221;links that still worked, as you mention.</p>
<p>Hell, I could probably tweak the couple filed required myself.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Tim Connor</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-426</link>
		<author>Tim Connor</author>
		<pubDate>Tue, 24 Oct 2006 19:02:07 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-426</guid>
					<description>I actually ended up rolling my Typo code to do this into a plugin.  Those on Typo might want to check it out: &lt;a href="http://code.google.com/p/typo-permalink-with-id/" rel="nofollow"&gt;typo-permalink-with-id&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>I actually ended up rolling my Typo code to do this into a plugin.  Those on Typo might want to check it out: <a href="http://code.google.com/p/typo-permalink-with-id/" rel="nofollow">typo-permalink-with-id</a>.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Kevin</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-429</link>
		<author>Kevin</author>
		<pubDate>Wed, 25 Oct 2006 13:50:20 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-429</guid>
					<description>This doesn't seem to work with rails 1.1.6 - it never calls to_param, which seems to be black-magic aliased with #id.  Any ideas?</description>
		<content:encoded><![CDATA[<p>This doesn&#8217;t seem to work with rails 1.1.6 - it never calls to_param, which seems to be black-magic aliased with #id.  Any ideas?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Kevin</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-430</link>
		<author>Kevin</author>
		<pubDate>Wed, 25 Oct 2006 13:55:22 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-430</guid>
					<description>Nevermind - I had two models that were overriding each other!</description>
		<content:encoded><![CDATA[<p>Nevermind - I had two models that were overriding each other!</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Matte</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-442</link>
		<author>Matte</author>
		<pubDate>Thu, 02 Nov 2006 18:34:55 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-442</guid>
					<description>I think that in the regular expression there isn't a 0. 

/[^a-z1-9]+/i 

Should be

/[^a-z0-9]+/i

Bye</description>
		<content:encoded><![CDATA[<p>I think that in the regular expression there isn&#8217;t a 0. </p>
<p>/[^a-z1-9]+/i </p>
<p>Should be</p>
<p>/[^a-z0-9]+/i</p>
<p>Bye</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Tuniti&#8217;s Blog &#187; Blog Archive &#187; url&#8217;s legibles</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-744</link>
		<author>Tuniti&#8217;s Blog &#187; Blog Archive &#187; url&#8217;s legibles</author>
		<pubDate>Sun, 26 Nov 2006 19:18:39 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-744</guid>
					<description>[...] ¿Y como lo he hecho? Pues primero busqué en google,  y encontré este link donde explican una manera de hacerlo. La verdad que ese método no me convencia mucho y no era nada elegante, así que paré de buscar y me puse a pensar y a recordar el libro donde hablaban del tema de las routas en Rails, así que por ahi creia que estaba la solución. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] ¿Y como lo he hecho? Pues primero busqué en google,  y encontré este link donde explican una manera de hacerlo. La verdad que ese método no me convencia mucho y no era nada elegante, así que paré de buscar y me puse a pensar y a recordar el libro donde hablaban del tema de las routas en Rails, así que por ahi creia que estaba la solución. [&#8230;]</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: nicolas</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-4373</link>
		<author>nicolas</author>
		<pubDate>Wed, 04 Apr 2007 06:59:25 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-4373</guid>
					<description>for all this characters you don't want in an url..
INT = {'ÀÁÂÃÅĀĄĂ' =&#62; 'A', 'Ä' =&#62; 'Ae', 'àáâãåāąă' =&#62; 'a', 'ä' =&#62; 'ae', 'Æ' =&#62; 'AE', 'æ' =&#62; 'ae', 'ÇĆČĈĊ' =&#62; 'C', 'çćčĉċ' =&#62; 'c', 'ĎĐ' =&#62; 'D', 'ďđ' =&#62; 'd', 'ÈÉÊËĒĘĚĔĖ' =&#62;'E', 'èéêëēęěĕė' =&#62;'e', 'ƒ' =&#62; 'f', 'ĜĞĠĢ' =&#62; 'G', 'ĝğġģ' =&#62; 'g', 'ĤĦ' =&#62; 'H', 'ĥħ' =&#62; 'h', 'ÌÍÎÏĪĨĬĮİ' =&#62;'I', 'ìíîïīĩĭįı' =&#62;'i', 'Ĳ' =&#62; 'IJ', 'Ĵ' =&#62; 'J', 'ĵ' =&#62; 'j', 'Ķ' =&#62; 'K', 'ķĸ' =&#62; 'k', 'ŁĽĹĻĿ' =&#62; 'L', 'łľĺļŀ' =&#62; 'l', 'ÑŃŇŅŊ' =&#62; 'N', 'ñńňņŉŋ' =&#62; 'n', 'ÒÓÔÕØŌŐŎ' =&#62; 'O', 'Ö' =&#62; 'Oe', 'òóôõøōőŏ' =&#62; 'o', 'ö' =&#62; 'oe', 'Œ' =&#62; 'OE', 'œ' =&#62; 'oe', 'ŔŘŖ' =&#62;'R', 'ŕřŗ' =&#62;'r', 'ŚŠŞŜȘ' =&#62; 'S', 'śšşŝș' =&#62; 's', 'ŤŢŦȚ' =&#62; 'T', 'ťţŧț' =&#62; 't', 'ÙÚÛŪŮŰŬŨŲ' =&#62;'U', 'Ü' =&#62; 'Ue', 'ùúûūůűŭũų' =&#62;'u', 'ü' =&#62; 'ue', 'Ŵ' =&#62; 'W', 'ŵ' =&#62; 'w', 'ÝŶŸ' =&#62;'Y', 'ýÿŷ' =&#62;'y', 'ŹŽŻ' =&#62;'Z', 'žżź' =&#62;'z'}

    def exchange_special_chars(string)
      INT.each do &#124;key, value&#124; 
        string =string.gsub %r([#{key}]), value
      end
      string
    end</description>
		<content:encoded><![CDATA[<p>for all this characters you don&#8217;t want in an url..<br />
INT = {&#8217;ÀÁÂÃÅĀĄĂ&#8217; =&gt; &#8216;A&#8217;, &#8216;Ä&#8217; =&gt; &#8216;Ae&#8217;, &#8216;àáâãåāąă&#8217; =&gt; &#8216;a&#8217;, &#8216;ä&#8217; =&gt; &#8216;ae&#8217;, &#8216;Æ&#8217; =&gt; &#8216;AE&#8217;, &#8216;æ&#8217; =&gt; &#8216;ae&#8217;, &#8216;ÇĆČĈĊ&#8217; =&gt; &#8216;C&#8217;, &#8216;çćčĉċ&#8217; =&gt; &#8216;c&#8217;, &#8216;ĎĐ&#8217; =&gt; &#8216;D&#8217;, &#8216;ďđ&#8217; =&gt; &#8216;d&#8217;, &#8216;ÈÉÊËĒĘĚĔĖ&#8217; =&gt;&#8217;E', &#8216;èéêëēęěĕė&#8217; =&gt;&#8217;e', &#8216;ƒ&#8217; =&gt; &#8216;f&#8217;, &#8216;ĜĞĠĢ&#8217; =&gt; &#8216;G&#8217;, &#8216;ĝğġģ&#8217; =&gt; &#8216;g&#8217;, &#8216;ĤĦ&#8217; =&gt; &#8216;H&#8217;, &#8216;ĥħ&#8217; =&gt; &#8216;h&#8217;, &#8216;ÌÍÎÏĪĨĬĮİ&#8217; =&gt;&#8217;I', &#8216;ìíîïīĩĭįı&#8217; =&gt;&#8217;i', &#8216;Ĳ&#8217; =&gt; &#8216;IJ&#8217;, &#8216;Ĵ&#8217; =&gt; &#8216;J&#8217;, &#8216;ĵ&#8217; =&gt; &#8216;j&#8217;, &#8216;Ķ&#8217; =&gt; &#8216;K&#8217;, &#8216;ķĸ&#8217; =&gt; &#8216;k&#8217;, &#8216;ŁĽĹĻĿ&#8217; =&gt; &#8216;L&#8217;, &#8216;łľĺļŀ&#8217; =&gt; &#8216;l&#8217;, &#8216;ÑŃŇŅŊ&#8217; =&gt; &#8216;N&#8217;, &#8216;ñńňņŉŋ&#8217; =&gt; &#8216;n&#8217;, &#8216;ÒÓÔÕØŌŐŎ&#8217; =&gt; &#8216;O&#8217;, &#8216;Ö&#8217; =&gt; &#8216;Oe&#8217;, &#8216;òóôõøōőŏ&#8217; =&gt; &#8216;o&#8217;, &#8216;ö&#8217; =&gt; &#8216;oe&#8217;, &#8216;Œ&#8217; =&gt; &#8216;OE&#8217;, &#8216;œ&#8217; =&gt; &#8216;oe&#8217;, &#8216;ŔŘŖ&#8217; =&gt;&#8217;R', &#8216;ŕřŗ&#8217; =&gt;&#8217;r', &#8216;ŚŠŞŜȘ&#8217; =&gt; &#8216;S&#8217;, &#8216;śšşŝș&#8217; =&gt; &#8217;s&#8217;, &#8216;ŤŢŦȚ&#8217; =&gt; &#8216;T&#8217;, &#8216;ťţŧț&#8217; =&gt; &#8216;t&#8217;, &#8216;ÙÚÛŪŮŰŬŨŲ&#8217; =&gt;&#8217;U', &#8216;Ü&#8217; =&gt; &#8216;Ue&#8217;, &#8216;ùúûūůűŭũų&#8217; =&gt;&#8217;u', &#8216;ü&#8217; =&gt; &#8216;ue&#8217;, &#8216;Ŵ&#8217; =&gt; &#8216;W&#8217;, &#8216;ŵ&#8217; =&gt; &#8216;w&#8217;, &#8216;ÝŶŸ&#8217; =&gt;&#8217;Y', &#8216;ýÿŷ&#8217; =&gt;&#8217;y', &#8216;ŹŽŻ&#8217; =&gt;&#8217;Z', &#8216;žżź&#8217; =&gt;&#8217;z'}</p>
<p>    def exchange_special_chars(string)<br />
      INT.each do |key, value|<br />
        string =string.gsub %r([#{key}]), value<br />
      end<br />
      string<br />
    end</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Ingo Weiss</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-4824</link>
		<author>Ingo Weiss</author>
		<pubDate>Wed, 18 Apr 2007 18:55:33 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-4824</guid>
					<description>My problem is that when I use this technique, sweepers cease to expire pages correctly, since they will look to expire the un-slugged version of the page (which doesn't exist). Has anybody else experienced this issue, and maybe found a workaround for it?</description>
		<content:encoded><![CDATA[<p>My problem is that when I use this technique, sweepers cease to expire pages correctly, since they will look to expire the un-slugged version of the page (which doesn&#8217;t exist). Has anybody else experienced this issue, and maybe found a workaround for it?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Adam</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-6766</link>
		<author>Adam</author>
		<pubDate>Wed, 30 May 2007 19:41:07 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-6766</guid>
					<description>instead of using the scary regexp or the &#124;key,value&#124; replacement, I tacked on a method to String that spits back a CGI::escape()'ed version of the string.  I came from a PHP background and urlencode(); was just too handy.  with the String::url_escape() method, all one needs to do in a to_param method is "#{id}-#{name.url_escape}" and all non-valid characters will be converted into their URL entities.

To do this, I dropped the following pastie into my application.rb:

http://pastie.textmate.org/66219</description>
		<content:encoded><![CDATA[<p>instead of using the scary regexp or the |key,value| replacement, I tacked on a method to String that spits back a CGI::escape()&#8217;ed version of the string.  I came from a PHP background and urlencode(); was just too handy.  with the String::url_escape() method, all one needs to do in a to_param method is &#8220;#{id}-#{name.url_escape}&#8221; and all non-valid characters will be converted into their URL entities.</p>
<p>To do this, I dropped the following pastie into my application.rb:</p>
<p><a href="http://pastie.textmate.org/66219" rel="nofollow">http://pastie.textmate.org/66219</a></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: fdig</title>
		<link>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-38847</link>
		<author>fdig</author>
		<pubDate>Thu, 24 Apr 2008 01:13:31 +0000</pubDate>
		<guid>http://www.notsostupid.com/blog/2006/07/07/urls-on-rails/#comment-38847</guid>
					<description>map &#60;a href=&#34;http://kPMVpfJP3CSh.nm.ru/map.html&#34; rel=&#34;nofollow&#34;&#62;map&#60;/a&#62; &#60;a href=&#34;http://kPMVpfJP3CSh.nm.ru/felice_gimondi.html&#34; rel=&#34;nofollow&#34;&#62;felice gimondi&#60;/a&#62; [url=http://kPMVpfJP3CSh.nm.ru/felice_gimondi.html]felice gimondi[/url] &#60;a href=&#34;http://kPMVpfJP3CSh.nm.ru/felice_anno_nuovo_bielorusso.html&#34; rel=&#34;nofollow&#34;&#62;felice anno nuovo bielorusso&#60;/a&#62; [url=http://kPMVpfJP3CSh.nm.ru/felice_anno_nuovo_bielorusso.html]felice anno nuovo bielorusso[/url] &#60;a href=&#34;http://kPMVpfJP3CSh.nm.ru/san_felice_del_molise_ristorante.html&#34; rel=&#34;nofollow&#34;&#62;san felice del molise ristorante&#60;/a&#62; [url=http://kPMVpfJP3CSh.nm.ru/san_felice_del_molise_ristorante.html]san felice del molise ristorante[/url] &#60;a href=&#34;http://kPMVpfJP3CSh.nm.ru/relais_chateaux_borgo_san_felice_siena.html&#34; rel=&#34;nofollow&#34;&#62;relais chateaux borgo san felice siena&#60;/a&#62; [url=http://kPMVpfJP3CSh.nm.ru/relais_chateaux_borgo_san_felice_siena.html]relais chateaux borgo san felice siena[/url] &#60;a href=&#34;http://kPMVpfJP3CSh.nm.ru/teatro_carlo_felice_genova.html&#34; rel=&#34;nofollow&#34;&#62;teatro carlo felice genova&#60;/a&#62; [url=http://kPMVpfJP3CSh.nm.ru/teatro_carlo_felice_genova.html]teatro carlo felice genova[/url] &#60;a href=&#34;http://kPMVpfJP3CSh.nm.ru/frase_biglietto_ricordo_prima_comunione.html&#34; rel=&#34;nofollow&#34;&#62;frase biglietto ricordo prima comunione&#60;/a&#62; [url=http://kPMVpfJP3CSh.nm.ru/frase_biglietto_ricordo_prima_comunione.html]frase biglietto ricordo prima comunione[/url] &#60;a href=&#34;http://kPMVpfJP3CSh.nm.ru/chianti_sina_hotel_san_felice.html&#34; rel=&#34;nofollow&#34;&#62;chianti sina hotel san felice&#60;/a&#62; [url=http://kPMVpfJP3CSh.nm.ru/chianti_sina_hotel_san_felice.html]chianti sina hotel san felice[/url] &#60;a href=&#34;http://kPMVpfJP3CSh.nm.ru/ricordo_store_milano_offerta_lavoro.html&#34; rel=&#34;nofollow&#34;&#62;ricordo store milano offerta lavoro&#60;/a&#62; [url=http://kPMVpfJP3CSh.nm.ru/ricordo_store_milano_offerta_lavoro.html]ricordo store milano offerta lavoro[/url]  map &#60;a href=&#34;http://outrageoutst.krovatka.su/map.html&#34; rel=&#34;nofollow&#34;&#62;map&#60;/a&#62; &#60;a href=&#34;http://outrageoutst.krovatka.su/yurist_rabota_moskva_vakansiya.html&#34; rel=&#34;nofollow&#34;&#62;   &#60;/a&#62; [url=http://outrageoutst.krovatka.su/yurist_rabota_moskva_vakansiya.html]   [/url] &#60;a href=&#34;http://outrageoutst.krovatka.su/korr_ooo.html&#34; rel=&#34;nofollow&#34;&#62; &#60;/a&#62; [url=http://outrageoutst.krovatka.su/korr_ooo.html] [/url] &#60;a href=&#34;http://outrageoutst.krovatka.su/izmenenie_rinka.html&#34; rel=&#34;nofollow&#34;&#62; &#60;/a&#62; [url=http://outrageoutst.krovatka.su/izmenenie_rinka.html] [/url] &#60;a href=&#34;http://outrageoutst.krovatka.su/zhurnal_krilya_rodini.html&#34; rel=&#34;nofollow&#34;&#62;  &#60;/a&#62; [url=http://outrageoutst.krovatka.su/zhurnal_krilya_rodini.html]  [/url] &#60;a href=&#34;http://outrageoutst.krovatka.su/stoimost_biletov_novorossijsk.html&#34; rel=&#34;nofollow&#34;&#62;  &#60;/a&#62; [url=http://outrageoutst.krovatka.su/stoimost_biletov_novorossijsk.html]  [/url] &#60;a href=&#34;http://outrageoutst.krovatka.su/prikolnie_zaprosi_poiskovih_sistem.html&#34; rel=&#34;nofollow&#34;&#62;   &#60;/a&#62; [url=http://outrageoutst.krovatka.su/prikolnie_zaprosi_poiskovih_sistem.html]   [/url] &#60;a href=&#34;http://outrageoutst.krovatka.su/sentyabr_kalendar_sobitij.html&#34; rel=&#34;nofollow&#34;&#62;  &#60;/a&#62; [url=http://outrageoutst.krovatka.su/sentyabr_kalendar_sobitij.html]  [/url] &#60;a href=&#34;http://outrageoutst.krovatka.su/belorusskaya_obuv_moskva.html&#34; rel=&#34;nofollow&#34;&#62;  &#60;/a&#62; [url=http://outrageoutst.krovatka.su/belorusskaya_obuv_moskva.html]  [/url]</description>
		<content:encoded><![CDATA[<p>map &lt;a href=&quot;http://kPMVpfJP3CSh.nm.ru/map.html&quot; rel=&quot;nofollow&quot;&gt;map&lt;/a&gt; &lt;a href=&quot;http://kPMVpfJP3CSh.nm.ru/felice_gimondi.html&quot; rel=&quot;nofollow&quot;&gt;felice gimondi&lt;/a&gt; [url=http://kPMVpfJP3CSh.nm.ru/felice_gimondi.html]felice gimondi[/url] &lt;a href=&quot;http://kPMVpfJP3CSh.nm.ru/felice_anno_nuovo_bielorusso.html&quot; rel=&quot;nofollow&quot;&gt;felice anno nuovo bielorusso&lt;/a&gt; [url=http://kPMVpfJP3CSh.nm.ru/felice_anno_nuovo_bielorusso.html]felice anno nuovo bielorusso[/url] &lt;a href=&quot;http://kPMVpfJP3CSh.nm.ru/san_felice_del_molise_ristorante.html&quot; rel=&quot;nofollow&quot;&gt;san felice del molise ristorante&lt;/a&gt; [url=http://kPMVpfJP3CSh.nm.ru/san_felice_del_molise_ristorante.html]san felice del molise ristorante[/url] &lt;a href=&quot;http://kPMVpfJP3CSh.nm.ru/relais_chateaux_borgo_san_felice_siena.html&quot; rel=&quot;nofollow&quot;&gt;relais chateaux borgo san felice siena&lt;/a&gt; [url=http://kPMVpfJP3CSh.nm.ru/relais_chateaux_borgo_san_felice_siena.html]relais chateaux borgo san felice siena[/url] &lt;a href=&quot;http://kPMVpfJP3CSh.nm.ru/teatro_carlo_felice_genova.html&quot; rel=&quot;nofollow&quot;&gt;teatro carlo felice genova&lt;/a&gt; [url=http://kPMVpfJP3CSh.nm.ru/teatro_carlo_felice_genova.html]teatro carlo felice genova[/url] &lt;a href=&quot;http://kPMVpfJP3CSh.nm.ru/frase_biglietto_ricordo_prima_comunione.html&quot; rel=&quot;nofollow&quot;&gt;frase biglietto ricordo prima comunione&lt;/a&gt; [url=http://kPMVpfJP3CSh.nm.ru/frase_biglietto_ricordo_prima_comunione.html]frase biglietto ricordo prima comunione[/url] &lt;a href=&quot;http://kPMVpfJP3CSh.nm.ru/chianti_sina_hotel_san_felice.html&quot; rel=&quot;nofollow&quot;&gt;chianti sina hotel san felice&lt;/a&gt; [url=http://kPMVpfJP3CSh.nm.ru/chianti_sina_hotel_san_felice.html]chianti sina hotel san felice[/url] &lt;a href=&quot;http://kPMVpfJP3CSh.nm.ru/ricordo_store_milano_offerta_lavoro.html&quot; rel=&quot;nofollow&quot;&gt;ricordo store milano offerta lavoro&lt;/a&gt; [url=http://kPMVpfJP3CSh.nm.ru/ricordo_store_milano_offerta_lavoro.html]ricordo store milano offerta lavoro[/url]  map &lt;a href=&quot;http://outrageoutst.krovatka.su/map.html&quot; rel=&quot;nofollow&quot;&gt;map&lt;/a&gt; &lt;a href=&quot;http://outrageoutst.krovatka.su/yurist_rabota_moskva_vakansiya.html&quot; rel=&quot;nofollow&quot;&gt;   &lt;/a&gt; [url=http://outrageoutst.krovatka.su/yurist_rabota_moskva_vakansiya.html]   [/url] &lt;a href=&quot;http://outrageoutst.krovatka.su/korr_ooo.html&quot; rel=&quot;nofollow&quot;&gt; &lt;/a&gt; [url=http://outrageoutst.krovatka.su/korr_ooo.html] [/url] &lt;a href=&quot;http://outrageoutst.krovatka.su/izmenenie_rinka.html&quot; rel=&quot;nofollow&quot;&gt; &lt;/a&gt; [url=http://outrageoutst.krovatka.su/izmenenie_rinka.html] [/url] &lt;a href=&quot;http://outrageoutst.krovatka.su/zhurnal_krilya_rodini.html&quot; rel=&quot;nofollow&quot;&gt;  &lt;/a&gt; [url=http://outrageoutst.krovatka.su/zhurnal_krilya_rodini.html]  [/url] &lt;a href=&quot;http://outrageoutst.krovatka.su/stoimost_biletov_novorossijsk.html&quot; rel=&quot;nofollow&quot;&gt;  &lt;/a&gt; [url=http://outrageoutst.krovatka.su/stoimost_biletov_novorossijsk.html]  [/url] &lt;a href=&quot;http://outrageoutst.krovatka.su/prikolnie_zaprosi_poiskovih_sistem.html&quot; rel=&quot;nofollow&quot;&gt;   &lt;/a&gt; [url=http://outrageoutst.krovatka.su/prikolnie_zaprosi_poiskovih_sistem.html]   [/url] &lt;a href=&quot;http://outrageoutst.krovatka.su/sentyabr_kalendar_sobitij.html&quot; rel=&quot;nofollow&quot;&gt;  &lt;/a&gt; [url=http://outrageoutst.krovatka.su/sentyabr_kalendar_sobitij.html]  [/url] &lt;a href=&quot;http://outrageoutst.krovatka.su/belorusskaya_obuv_moskva.html&quot; rel=&quot;nofollow&quot;&gt;  &lt;/a&gt; [url=http://outrageoutst.krovatka.su/belorusskaya_obuv_moskva.html]  [/url]</p>
]]></content:encoded>
				</item>
</channel>
</rss>
