2016-07-01 2 views
0

헬퍼 툴팁 함수를 레일의 submit_tag 함수에 삽입하는 데 문제가 있습니다. 내가 본 것에서 볼 때 submit_tag 함수에 객체 해시를 정적으로 전달할 수는 있지만 다른 함수를 사용하여 반환 할 때 작동하지 않습니다. 나는 또한 객체 해시를 사용할 수없고 단지 class: , and title:을 전달할 수 있다는 것을 알고 있습니다. 그러나 필요한 모든 것을 함수에 포함하는 것이 더 쉬울 것입니다.Rails 4에서 * _tag 함수로 객체 해시를 전달할 수 있습니까?

정적 객체의 해시 그래서 : 함수와

button_tag type: 'submit', { class: "btn btn-default", title: "Check", data: { toggle: "tooltip", placement: "top"} } 

:

button_tag type: 'submit', class: "btn btn-default", tooltip("Check")

def tooltip(title, placement="top") 
     { title: title, data: { toggle: "tooltip", placement: placement, template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner right-tooltip-widen"></div></div>' } } 
    end 

내가 & 레일 루비에 새로 온 사람, 그래서 잘 모르겠어요 나는 분명한 것을 놓치고있다. 미리 감사드립니다!

답변

0

당신은 통합 옵션 해시에 추가 옵션에 병합해야합니다 :

button_tag type: 'submit', tooltip("Check").merge(class: "btn ban-default") 

루비는 별도의 해시로 두 가지 옵션을 처리합니다. HAML 과 같은 마크 업 언어는이 자동으로 병합됩니다.

+0

아 감사합니다. – KJS

관련 문제