配列(@controller)から各エンティティの単一行ブロックを書き込もうとしています。この単一ブロックの目的は、コントローラー配列から[n]要素を生成することです。nはアクセサーです。今、私はそのようなものを考え出しました:
def for_controller
controller = @controllers.first[n]
yield controller
end
残念ながら、私が書いた単一のブロックは機能しませんが、以下の複数行のブロックはループ内で完全に機能します。
def for_all_controllers
@controllers.each do |controller|
yield controller
end
end
質問をより明確にするために:
@controllers[0] should yield => something_1
@controllers[1] should yield => something_2
@controllers[n] should yield => something_(n+1)
どうすればこれを機能させることができますか?