1

私はruby/railsの初心者であり、railsアプリケーションのどこからでも操作でき、flash [:notice]ハッシュと同じようにすべてのビューからアクセスできるハッシュを作成する必要があります。これは可能ですか?

4

2 に答える 2

1

これは機能するはずです:

class ApplicationController < ActionController::Base
  def block
    @block ||= {}
  end
  helper_method :block
end

block[:foo] = "FOO"
block[:foo] #=> "FOO"

ただし、あなたがやろうとしていることは、通常、content_forの助けを借りて行われます。

于 2012-10-10T11:37:17.340 に答える
0

はい、できます。キーと値のペアはすべてフラッシュに保存できます。例えば、

     flash[:email] = 'abc@yahoo.com'
     flash[:username] = 'abc'
     flash[:xyz] = 'xyz'

flash[:notice]これらの値は、コントローラーとビューのどこからでもアクセスできます。flash[:error]

于 2012-10-10T09:23:32.487 に答える