3
params[:controller]
変数に基づいて、さまざまなコントローラのインスタンス変数にアクセスする必要があります。 singularize
とdowncase
を使用して、インスタンス変数の名前を定義します。これは、慣例によってコントローラ名の単数形です。params [:controller]に基づいてインスタンス変数に動的にアクセスする方法は?
しかし、私はString
を取得します。どのように文字列のような名前のインスタンス変数を呼び出すことができますか?
は、例えば、私は、コントローラArticles
を持っているので、私は次の操作を行います。
params[:controller].singularize.downcase # => "article"
は今、私は@article
にアクセスしたいです。これどうやってするの?
ありがとうございました! – davidb
あなたは歓迎です:) – bor1s
素晴らしい答え。私はこれから学び、それを感謝:) – jaydel