<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>FlyingOnion</title>
    <link>https://ruby-china.org/FlyingOnion</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>如何使用动态方法 #{name}_controller? 方法代替 params [:controller] == "#{name}"</title>
      <description>&lt;p&gt;大家应该都用过 devise 这个 gem，里面应该有一个&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;before_action&lt;/span&gt; &lt;span class="ss"&gt;:configure_permitted_params&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;if: :devise_controller?&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我现在想像上面那个 :devise_controller? 那样动态定义一个方法 whats_controller? 用来代替 params[:controller] == "whats"
好像用 define_method 行不通，因为要被 define 的那个函数名必须事先确定，而 controller 名是不确定的，比如 users_controller?，courses_controller?
是不是要用 method_missing？应该怎么写呢？&lt;/p&gt;</description>
      <author>FlyingOnion</author>
      <pubDate>Tue, 06 Sep 2016 22:29:34 +0800</pubDate>
      <link>https://ruby-china.org/topics/30999</link>
      <guid>https://ruby-china.org/topics/30999</guid>
    </item>
  </channel>
</rss>
