0
나는 User has_one Shop
& Shop has_many Branches
입니다.왜 내 레일 연결이 컨트롤러에서 작동하지 않지만 뷰에서 작동합니까?
나는이 수행 할 때 : 나는에 @branches
를 폐기하는 경우, 그러나
undefined method `branches' for nil:NilClass
Application Trace | Framework Trace | Full Trace
app/controllers/users_controller.rb:13:in `show'
:
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
@shop = @user.shop
@branches = @shop.branches
end
...
보기의 @user
& @shop
예 변수 작동하지만 @branches
나에게 오류를 제공 컨트롤러 :
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
@shop = @user.shop
end
...
....하고 뷰에서 이것을 사용
@shop.branches
는 .... 그것을 작동합니다! 보기에 항상 @shop.branches
을 사용하는 것이 다소 힘들어서 @branches
을 사용하는 것을 선호합니다.
고마워요! '@ stores.nil?'을'@ branches'에 추가했습니다. 이제 작동합니다! –