プログラミング初心者で、現在ruby on rails のチュートリアルをやっているレベルです。
質問なのですが、controllerはインスタンスオブジェクトなのですか?Rails Guideを調べても、インスタンスしか書かれていなかったの質問させていただきました。
例えば、index.html.erbを表示するリクエストをした場合、
example_1 = usercontroller.new
example_1.index
というインスタンスが自動で生成及び実行されるという事ですか?
ruby
1class UsersController < ApplicationController 2 3 def index 4 @users = User.all 5 end 6 7end 8 9--index.html.erb-- 10<% @users.each do |user| %> 11 <li> 12 <%= gravatar_for user, size: 50 %> 13 <%= link_to user.name, user %> 14 </li> 15 <% end %>
また、@usersはどのようにして、index.html.erbにUser.allを渡しているのですか?
前回の質問の回答
Railsの場合、リクエストごとにコントローラーの状態は基本的にリセットされます。
っと教えて頂いたので、URIにIDがあるのは、コントローラーの情報を渡すためにあるのだと思ったのですが、indexのURIは /users(.:format) でIDが無いため分からなくなりました。
これは、リクエストごとにコントローラーの状態はリセットされるが、インスタンスは消えないから?
勉強不足丸出しの質問で申し訳ございません。よろしくお願いいたします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/21 11:21