2013-05-17 3 views
-1

아주 간단한 레일 질문 :헬퍼 함수로 전달 된 인수에서 객체 이름을 검색하는 방법은 무엇입니까?

<%= function(@project.date) %> 

가 어떻게 그 도우미 함수 내에서 변수 인스턴스 @project을 사용할 수 있습니다 :이 같은

내가보기 내에서 도우미 함수에 인수를 전달하고,?

def function(date) 
    date.object_name? 
end 

어떤 도움을 주셔서 감사합니다!

+1

처럼, 예를 들어 사용합니다. – toro2k

+0

OK, 문제는 변수'@ project' **와 ** 속성 ('date' 이외의 또 다른 속성 일 수도 있습니다) 모두를 전달해야한다는 것입니다. 그래서 저는 이것을 별도로 전달해야합니다 :'function (@project, @ project.date)'? – Tintin81

+1

네, 좋아한다면'function'을'def function (project, date = project.date)'와 같이 정의 할 수 있습니다. 따라서'date' 인수를'@ 프로젝트. – toro2k

답변

0

댓글에 정확히 같습니다. 당신이 function``안에`@의 project` 변수가 필요한 경우

은 대신`@의 project.date`의 argumente로 전달, 그

<%= function(@project, @project.date) %> 

def function(object, date) 
    date if object.class == String 
end 
+0

좋습니다, 감사합니다. 나는 그것을 알고 있었지만 ;-)하지만 인스턴스 변수 **와 ** 속성을 전달해야한다면 어떨까요? – Tintin81

+0

그래서 두 개의 인수를 전달, 이유를 모르지만 당신이 정말로 필요하면 그것을 할 수 :) – lis2

관련 문제