2009-09-04 6 views
0

내 HAML보기 중 하나이 있습니다haml의 여러 줄에 단일 표현식을 작성하는 방법이 있습니까?

-form_for :news_item_comment, :url=>{:id => comment.id, :controller => 'comment' , :action => 'add_comment'}, :html => {:id => "form-#{comment.id}"} do |f|  
    ... 

그것을 내가 2 줄 이상으로 분할 할 읽고 정말 길고 힘든입니다. haml의 공백 규칙을 위반하지 않고이 작업을 수행 할 여지가 있습니까?

+0

비슷한 경우가 있습니다 : = link_to image_tag (product.product_images.find_by_scene_id (@scene) .product_image.url (: small), : alt = > to_slug (product.name)), '#''. 나는이 질문이 일반적으로 사용되는 것 같아서 약간의 현상금을 시작할 것이다. –

+0

텍스트 편집기의 열 수를 화면에 맞는 적당한 크기로 설정하는 것이 어떻습니까? – dombesz

+0

그 때 나는 아직도 아주 긴 줄을 가지고 있었기 때문에. 이 코드를 읽기 쉽도록 길게하고, 매우 긴 줄은 읽기가 어렵습니다. –

답변

6

예, multiline syntax입니다. 그러나 긴 줄을 길잡이를 사용하는 것이 아니라 도우미 메서드로 옮기는 것이 좋습니다. 이렇게하면 장기적으로 서식 파일을 더 쉽게 읽을 수 있습니다.

+0

더 이상 동의 할 수 없습니다. 도우미 방법은 다중 행 햄보다 선호됩니다. * 여러 줄이 필요하다면 너무 많이하고있는 것입니다. – tadman

+0

이 문제가있는 사람은 누구나이 게시물에 참여할 수 있기를 기대합니다. 그 이유는 이것이 근본적으로 달랐으며, 내가 배우고 싶은 가독성 문제를 해결할 훨씬 더 좋은 방법이기 때문입니다. –

+0

링크가 만료 된 것으로 보입니다. - 404 찾을 수 없음 – fiction

0

이전 버전의 haml에서는 단일 문장을 여러 줄로 표시 할 수 없었습니다. 어떤 경우에는 템플릿을 더 읽기 어렵게 만드는 것과 같은 방식으로 좌절되었습니다.

많은 속성이있는 명령문을 처리하기위한 다중 행 syntax이 있습니다. 나는 그것을 사용하려하지 않았다 - 그러나 그것은 가치가있다. 만약 그것이 작동하지 않는다면 당신은 그런 종류의 성명을 여러 줄 수없는 경우가있을 것이다.

+0

링크가 만료 된 것으로 보입니다. - 404 찾을 수 없습니다. – fiction

관련 문제