2012-04-27 2 views
0

이 자습서 (http://ruby.railstutorial.org/chapters/sign-up#sec:signup_form)를 따르면됩니다. 그러나, 코드 목록의 7.23 (HAML로 변환)HAML에서 인스턴스 변수를 두 번 인쇄합니다.

나는 이중 출력으로 끝낼
=if @user.errors.any? 
%div{:id => "error_explanation"} 
    %div{:class=>"alert alert-error"} 
    il modulo contiene errori 
    %ul 
     = @user.errors.full_messages.each do |msg| 
     %li 
      = msg 

: 하나를 예상, 변수

Name can't be blank 
Password is too long (maximum is 15 characters) 
["Name can't be blank", "Password is too long (maximum is 15 characters)"] 
<h1>Registrazione nuovo utente</h1> <div id='error_explanation'> <div class='alert alert-error'> il modulo contiene errori <ul> <li> Name can't be blank </li> <li> Password is too long (maximum is 15 characters) </li> [&quot;Name can't be blank&quot;, &quot;Password is too long (maximum is 15 characters)&quot;]</ul> </div> </div> 

I의 출력 일종의 다음 레일 프로그래밍에 익숙하지는 않지만 실제로는 얻을 수 없습니다.

감사합니다, 마르첼로

답변

2

귀하의 if 문은 - 아닌 =로 시작한다 : 당신이 있다면,

- @user.errors.full_messages.each do |msg| 

일반적으로 :

- if @user.errors.any? 

해야하고 너무 루프 에버에서 햄로 변환하려고 시도하면 <% ... %>- ... 및이됩니다.은 = ...

+0

입니다. 나는 더 많은 관심을 기울여야한다! – piffy

관련 문제