パーシャルでlocalsにインスタンスを渡すとき、そのインスタンスはどのcontrollerから生成されたものでも良いのでしょうか。
コード:
ruby
1#books_controller 2def new 3@book = Book.new 4end 5 6def show 7@book_one = Book.find(params[:id]) 8end 9 10 11#users_controller 12def new 13@user = User.new 14end 15 16#partial _follow.html.erb 17<%form_for~~~~~~%> 18<%= hidden_field_tag :followed_id, user.id %> 19<% end %> 20 21#show.html.erb_books 22<%= render :partial => "partial/follow",locals:{user: @user} %> 23 24
質問事項:
上記のようなコードでは、show.html.erbのlocalsのuserにはusers_controllerで生成した@userを適用したいです。ですが、このshow.html.erbはbooks配下なので、インスタンスを渡すとするならbookscontrollerに@userというインスタンスを作成する必要があるのかと思いました。
ただそうなるとbookscontrollerの中に@user = User.newを作るのかと思ってよくないかと思いました。
(別のコントローラーに別モデルを持ってきているので)
このような場合は何か特別な記法があるのでしょうか。
何卒よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。