양식을 제출할 때마다 undefined method `each' for nil:NilClass
오류가 발생합니다. 모든 것이 정확하다면 아무런 문제없이 양식을 제출할 수 있습니다. 그러나 한 가지 빠져있는 것이 있으면 오류가납니다. 이 오류는이 라인에 저를 보냅니다Ruby on rails - 정의되지 않은 메소드`each 'for nil : NilClass
보기/사용자/new.html.haml
- @subscriptions.each do |fbs|
= fb.radio_button :subscription_id, fbs.id, class: 'radiobtn', required: true
컨트롤러/users_controller.rb
def new
@user = Users::Business.new
@subscriptions = Businesses::Subscription.all
end
def create
@user = Users::Business.new(user_params)
if @user.save
sign_in(@user)
else
render :new
end
end
폼을 제출하면 컨트롤러의'create' 액션이 호출됩니다. 어떻게 보이나요? 나는 당신이'render '를'''''@ subscriptions'을 설정하지 않았다고 생각합니다. – Stefan
레일 콘솔에서 TopLevel 상수에 대한 일부 권장되지 않는 경고가 있었습니까? 그렇다면 @subscriptions = :: Businesses :: Subscription.all을 사용해보십시오 – cubbiu
편집 해 주셔서 감사합니다. 마찬가지로 나는 의심 스럽다 : 당신은'create' 내에서'new' 템플릿을 렌더링하지만 템플리트에서 요구하는대로'@ subscriptions'를 설정하지 않습니다. – Stefan