2017-03-15 5 views
0

HTML에 임베디드 루비를 사용 중이며 새 변수를 작성하려고합니다. 그러나 이것은 새로운 변수를 만들고 수정하려고 할 때에도 코드에 대한 HTML 서식을 수정하는 것으로 보입니다. 뉴 푸드를 조작 할 때처럼 "음식"에 저장된 값을 변경하고있는 것 같습니다 (거의 기준별로). 가능한 경우 값으로 전달할 수 있습니까?HTML 임베디드 루비에서 변수 조작하기

<% newfood = food%> 

<% newfood.gsub!('a','b')%> 

답변

1

여기에는 복제 또는 dup 함수를 사용할 수 있습니다.

음식이 끈 인 경우에는 둘 다 작동합니다.

newfood = food.dup 
newfood = food.clone 

기능이 약간 다른 일이 루비 - 문서의 말씀입니다 :

일반, 복제 및 DUP에서

는 자손 클래스에서 다른 의미를 가질 수있다. 복제는 내부 상태를 포함하여 객체를 복제하는 데 사용되지만 일반적으로 dup은 새 인스턴스를 생성하기 위해 하위 객체의 클래스를 사용합니다. http://ruby-doc.org/core-2.4.0/Object.html#method-i-dup-label-on+dup+vs+clone