私は質問モデルと回答モデルを持っており、質問has_many Answers(多項選択問題です)を持っています。ruby on railsブロックsytaxを使って&:
質問が質問オブジェクトの集合であるとします。
questions.collect(&:answers)
つの質問:
この構文は正確に何を意味している私はこれを行うことができ、すべての回答を収集するために
?それは
questions.collect { |q| q.answers }
に展開されていますか?
同じ構文を使用して
questions.collect { |q| q.answers.shuffle }
を行う方法はありますか?
collect(&:answers.shuffle)
はしていません。
私は(検索エンジンは「&を」無視する)は、Web上でRubyのブロック上のチュートリアルでこれを見つけて、それが動作しませんを探しているように見えることはできません。私はいくつかの継承されたコードでそれを見つけました。
おかげ
'[ruby] ampersand'を使ってStack Overflowを検索しようとしましたか? –
ハ!あなたが正しい。これは現在いくつかの二重引用符のうちの1つです: http://stackoverflow.com/questions/1961030/ruby-ruby-on-rails-ampersand-colon-shortcut – Brian
[map(&:name)はどういう意味ですか? Rubyで?](http://stackoverflow.com/questions/1217088/what-does-mapname-mean-in-ruby) –