<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>fanbin0602 (fanbin)</title>
    <link>https://ruby-china.org/fanbin0602</link>
    <description>潜水多年，终于决定开始学 Rails。</description>
    <language>en-us</language>
    <item>
      <title>新手请教 Devise 设置路由的问题</title>
      <description>&lt;p&gt;刚开始认真学习 Rails，想写一个多用户的博客网站练习一下。&lt;/p&gt;

&lt;p&gt;我现在用 &lt;code&gt;devise&lt;/code&gt; 做用户验证，用户的实体是 &lt;code&gt;User&lt;/code&gt;，文章实体是 &lt;code&gt;Post&lt;/code&gt;。&lt;code&gt;devise&lt;/code&gt; 会为用户验证相关的功能生成路由：&lt;code&gt;devise_for :users&lt;/code&gt;，我现在想配置如下的路由：&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/users/:user_id/posts
/users/:user_id/posts/:id
...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;一开始做了如下尝试&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;devise_for&lt;/span&gt; &lt;span class="ss"&gt;:users&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;resources&lt;/span&gt; &lt;span class="ss"&gt;:posts&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;发现无效，上网查了原因，及别人的解决方案，得到了类似如下的结果：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;devise_for&lt;/span&gt; &lt;span class="ss"&gt;:users&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:path&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'accounts'&lt;/span&gt;
&lt;span class="n"&gt;resources&lt;/span&gt; &lt;span class="ss"&gt;:users&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;resources&lt;/span&gt; &lt;span class="ss"&gt;:posts&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;但是，我的项目里并没有一个 &lt;code&gt;UserController&lt;/code&gt; 存在，却使用了 &lt;code&gt;resources :users&lt;/code&gt;，这是不是一个错误的做法？&lt;/p&gt;

&lt;p&gt;想请教大家有没有更好的办法？&lt;/p&gt;</description>
      <author>fanbin0602</author>
      <pubDate>Fri, 02 Dec 2016 22:43:20 +0800</pubDate>
      <link>https://ruby-china.org/topics/31777</link>
      <guid>https://ruby-china.org/topics/31777</guid>
    </item>
  </channel>
</rss>
