Ruby on Rails ガイド、つまりhttp://guides.rubyonrails.org/layouts_and_rendering.htmlの「レイアウトとレンダリング」トピックを勉強しています。
redirect_to
インスタンス変数をメソッドに渡すことについて混乱しています。これはどのように可能ですか?redirect_to
別の Web ページまたは URL へのリダイレクトに関連すると考えました。
ガイドに記載されている例では、次のように述べています。
2.2.2 アクションのビューのレンダリング
同じテンプレート内の別のアクションに対応するビューをレンダリングする場合は、ビューの名前で render を使用できます。
def update @book = Book.find(params[:id]) if @book.update_attributes(params[:book]) redirect_to(@book) else render "edit" end end
レンダリングの「編集」は完全に理にかなっています。その新しいフォームを再度レンダリングします。しかし、世界で何が起こっているのredirect_to(@book)
でしょうか? それは正確には何をレンダリングし、本のオブジェクトはどのようにリダイレクトされるのでしょうか? ところで、本のモデルには列、名前、著者、ページなどがあります...