아주 간단한 레일 질문 :헬퍼 함수로 전달 된 인수에서 객체 이름을 검색하는 방법은 무엇입니까?
<%= function(@project.date) %>
가 어떻게 그 도우미 함수 내에서 변수 인스턴스 @project
을 사용할 수 있습니다 :이 같은
내가보기 내에서 도우미 함수에 인수를 전달하고,?
def function(date)
date.object_name?
end
어떤 도움을 주셔서 감사합니다!
아주 간단한 레일 질문 :헬퍼 함수로 전달 된 인수에서 객체 이름을 검색하는 방법은 무엇입니까?
<%= function(@project.date) %>
가 어떻게 그 도우미 함수 내에서 변수 인스턴스 @project
을 사용할 수 있습니다 :이 같은
내가보기 내에서 도우미 함수에 인수를 전달하고,?
def function(date)
date.object_name?
end
어떤 도움을 주셔서 감사합니다!
댓글에 정확히 같습니다. 당신이 function``안에`@의 project` 변수가 필요한 경우
은 대신`@의 project.date`의 argumente로 전달, 그<%= function(@project, @project.date) %>
def function(object, date)
date if object.class == String
end
처럼, 예를 들어 사용합니다. – toro2k
OK, 문제는 변수'@ project' **와 ** 속성 ('date' 이외의 또 다른 속성 일 수도 있습니다) 모두를 전달해야한다는 것입니다. 그래서 저는 이것을 별도로 전달해야합니다 :'function (@project, @ project.date)'? – Tintin81
네, 좋아한다면'function'을'def function (project, date = project.date)'와 같이 정의 할 수 있습니다. 따라서'date' 인수를'@ 프로젝트. – toro2k