초보자 문제가 더 있습니다.레일 : application_helper.rb에 정의 된 메소드가 categories_controller.rb에 의해 인식되지 않습니다.
내 응용 프로그램 도우미에서 메서드를 정의하면 전체 응용 프로그램 코드에서 사용할 수 있다는 것을 알고 있습니다. 내 applicaton 도우미에서
, 내가 가진 : 나는 오류 메시지가
if !primary_user_is_admin
redirect_to root_url
end
: 정의되지 않은 지역 변수 또는 메소드`primary_user_is_admin '
def primary_user_is_admin
if current_user
user_login_roles = JSON.parse(current_user.role)
if user_login_roles["admin"]
return 1
end
end
return nil
end
나는 categories_controller에서 호출하는 경우
primary_user_is_admin 코드를 registrations_helper.rb 파일에 넣으면 이런 일이 발생합니다.
내가 (예를 들어 뷰/사용자/edit.html.erb)보기 중 하나에 그것을 사용하는 경우그러나,
<% if primary_user_is_admin %>
<% end >
는 다음 작동합니다. 내가 뭘 놓치고 있니?
레일에서 컨트롤러의 도우미 메서드를 호출 할 때 [정의되지 않은 메서드]가 중복 될 수 있습니다. (http://stackoverflow.com/questions/2388932/undefined-method-when-calling-helper-method-from-controller-in -rails) –